看板 R_Language 關於我們 聯絡資訊
n <- 20 theta=seq(0,1,len=100) rt(n ,1/theta ) 如題 我想要生100組 ,每組都是n=20的t分配樣本 只是這100組的theta都不一樣 我像上面那樣打 只會回傳20個樣本 並不是我想要的 2000個樣本 請問要如何打才能要我要的結果 想避免for loop 用loop的話 我知道怎麼做 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.237.189 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1553667772.A.42A.html
locka: lapply(theta,function(x){rt(20,1/x)}) 03/27 21:26
celestialgod: 樓上這樣也是迴圈 03/27 21:46
andrew43: 需求不大,真的不必太糾結啦。說不定只是想學不用for寫 03/27 23:44
showfeb: outer(rep(1,n),1/theta,rt) 這樣好像可以 03/28 10:50
h88129: 不用for 用while呢? 03/29 12:21
locka: 結果原po都沒上來討論…問題後來有解決嗎? 03/29 18:01
ntpuisbest: 對 我需求不大XDDD 04/07 10:52