从NULL中生成R中的矩阵

时间:2009-11-20 20:11:34

标签: r

将矩阵对象初始化为NULL,然后使用cbind()rbind()进行增长有什么问题? 如果行和列的数量不是先验已知的,是否不必从NULL增长?

编辑:我的问题是需要了解内存有效的编写R代码的方法。矩阵上下文更通用,我可能也在寻找有关处理其他数据对象的有效方法的建议。 为过于抽象/通用而道歉,但我并没有真正考虑到具体问题。

1 个答案:

答案 0 :(得分:2)

如果您提供了有关您正在尝试做的更多详细信息,那将会很有帮助。

一个“问题”(如果有一个?)是每次你“增长”矩阵时,你实际上将从头开始重建整个矩阵,这是一个非常低效的内存。没有将值插入R中的矩阵。

另一种方法是将每个对象存储在本地环境中(使用assign()函数),然后在知道有多少个对象后使用get())汇总矩阵。