[英]For loop only stores final result in R
我试图在R中运行for循环,将结果存储在列表中。 由于输出的长度不同,我无法将数据存储在矩阵中。 例如,以下代码生成一个列表,除最后一节外,所有条目均为“ NULL”。
for(i in 1:n) {
time <- list()
time[[i]] <- (sample(1:96, wb[i], replace=T, prob=weekday[,1]))
print(time)
}
但是,如果执行此操作,则结果是我想要的,但未存储,因此以后无法使用。
for(i in 1:n) {
print(sample(1:96, wb[i], replace=T, prob=weekday[,1]))
}
任何帮助,将不胜感激!
为了增加乐趣(和效率),您可以尝试
time <- lapply(1:n, function(i) sample(1:96, wb[i], replace=T, prob=weekday[,1]))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.