0
我試圖填補使用功能rmultinom
列表中的每個元素的每個元素:填充列表
# probabilities of group membership for 3 observations to be generated
probs = data.frame("grp1"=c(.1, .9, 0), "grp2"=c(.2, .2, .6), "grp3"=c(.3,.1,.6))
n = length(probs)
# generate a categorical variable
cat.var = vector("list", n) # create vector of lists for each observation's indicators
for (j in 1:n) cat.var[[j]] = rmultinom(1, 1, probs[j,])
# everything is NULL
cat.var
# yet the below works...
cat.var[[1]] = rmultinom(1, 1, probs[1,])
cat.var[[2]] = rmultinom(1, 1, probs[2,])
cat.var[[3]] = rmultinom(1, 1, probs[3,])
我的問題是:
- 什麼是錯以上?
- 有沒有更好的方法來達到預期的效果,例如使用
lapply
?當我嘗試lapply
時,我不確定如何使FUN
變元對於列表的每個元素都不相同(即cat.var[[j]]
應該被賦予由rmultinom(1, 1, probs[j,])
生成的值)。
'obs'給出哪裏? – coatless
對不起!我編輯過它。 –
我100%確定這是問題所在。 – coatless