将矩阵对象初始化为NULL
,然后使用cbind()
和rbind()
进行增长有什么问题?
如果行和列的数量不是先验已知的,是否不必从NULL
增长?
编辑:我的问题是需要了解内存有效的编写R代码的方法。矩阵上下文更通用,我可能也在寻找有关处理其他数据对象的有效方法的建议。 为过于抽象/通用而道歉,但我并没有真正考虑到具体问题。
答案 0 :(得分:2)
如果您提供了有关您正在尝试做的更多详细信息,那将会很有帮助。
一个“问题”(如果有一个?)是每次你“增长”矩阵时,你实际上将从头开始重建整个矩阵,这是一个非常低效的内存。没有将值插入R中的矩阵。
另一种方法是将每个对象存储在本地环境中(使用assign()
函数),然后在知道有多少个对象后使用get()
)汇总矩阵。