performance - R中的预分配列表

标签 performance r list memory

在 R 中,在循环中扩展数据结构是低效的。如何预分配一定大小的 listmatrix 通过 ncolnrow 参数使这变得容易。如何在列表中做到这一点?例如:

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/

相关文章:

performance - 编程语言的速度对 Web 应用程序重要吗?

c# - LINQ 性能与 Dictionary<K,V>

r - 将文本背景设置为 ggplot 轴文本

r - 如何在ggplot2的顶部面板边框添加线条

python - 将列表转换为字符串三元组序列

python - 过滤列表中的最新项目

适用于多个用户的 MySQL 数据库结构,每个用户有 100 到 1000 条唯一行

c - x += 1 是否比 x = x + 1 更有效?

python - 从 rpy2 随机森林对象中获取字段值

list - 如何在 Cloudformation 中使用嵌套列表或附加到列表?