【发布时间】:2012-09-28 16:16:23
【问题描述】:
我已经在 R 中为这个问题苦苦挣扎了一段时间:
假设我有一个运行超过 9 个数据文件的 for 循环。在这个循环中,我从一个较长的向量中提取一个短向量。很简单。
之后,仍然在循环期间,我想用新提取的短向量填充矩阵并将矩阵保存到文件中。不容易,因为没有一个短向量具有相同的长度。为避免该问题,我尝试将向量直接保存(仍在循环中)带有write.table() 和append=TRUE 的.csv 文件中,但是当我想要时,R 将所有 9 个向量附加在同一列中有 9 列。像by.column=TRUE 这样的东西存在吗?
无论如何,我只想将我的 9 个短向量放在数据文件的 9 列中。在我看来,我对第二种解决方案并不太远。
有人知道如何最终完成这个小程序吗?我将不胜感激。
感谢您的宝贵时间 米歇尔
【问题讨论】:
-
你不能在最后
cbind你的结果并那样写文件吗? -
这个link 提供了一个
cbind.fill,因为向量的长度不同 -
您为什么不尝试发布您现在拥有的代码。人们会更容易理解你的意思。
-
如果您希望合并具有不同行数的列,gdata 包中有一个 cbindX 可以做到这一点。