[問題] grid生樣本 避免for迴圈

看板R_Language作者 (阿龍)時間5年前 (2019/03/27 14:22), 編輯推噓3(304)
留言7則, 6人參與, 5年前最新討論串1/4 (看更多)
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

03/27 21:26, 5年前 , 1F
lapply(theta,function(x){rt(20,1/x)})
03/27 21:26, 1F

03/27 21:46, 5年前 , 2F
樓上這樣也是迴圈
03/27 21:46, 2F

03/27 23:44, 5年前 , 3F
需求不大,真的不必太糾結啦。說不定只是想學不用for寫
03/27 23:44, 3F

03/28 10:50, 5年前 , 4F
outer(rep(1,n),1/theta,rt) 這樣好像可以
03/28 10:50, 4F

03/29 12:21, 5年前 , 5F
不用for 用while呢?
03/29 12:21, 5F

03/29 18:01, 5年前 , 6F
結果原po都沒上來討論…問題後來有解決嗎?
03/29 18:01, 6F

04/07 10:52, 5年前 , 7F
對 我需求不大XDDD
04/07 10:52, 7F
文章代碼(AID): #1ScnQyGg (R_Language)
文章代碼(AID): #1ScnQyGg (R_Language)