0
我想用不同的概率集合對一個給定的矢量進行採樣而不需要循環。有沒有辦法做到這一點?擺脫R中的for循環
例如,在這個代碼,我想用某種適用()結構或任何真正取代了環..
a <- c(1,2,3)
p <- matrix(c(.1,.1,.8,.1,.8,.1,.8,.1,.1), nrow=3)
s <- matrix(ncol=5, nrow=3)
for(i in 1:nrow(p)){
s[i,] <- sample(a, size=5, replace=T, prob=p[i,])
}
感謝您的幫助!
請注意'apply'仍然使用循環(與使用矢量方法相反),但通常會產生更多可讀代碼。 –