在 R 中,在循环中扩展数据结构是低效的。如何预分配一定大小的 list
? matrix
通过 ncol
和 nrow
参数使这变得容易。如何在列表中做到这一点?例如:
x <- list()
for (i in 1:10) {
x[[i]] <- i
}
我认为这是低效的。有什么更好的方法来做到这一点?
最佳答案
vector
可以创建所需模式和长度的空向量。
x <- vector(mode = "list", length = 10)
关于performance - R中的预分配列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12464379/