使用R中的循环函数将数据帧添加到列表中

时间:2017-03-21 20:01:22

标签: r list for-loop dataframe

我的数据包含名为xDry_i_k和xEthanol_i_k的向量,其中x可以是(A,B或C),i是压力(0,1,2,3或4 GPa),k是退火时间(0表示现在)。

所以我有很多以这种方式命名的矢量,并希望将它们收集在一个包含例如ADry_1_0和AEthanol_1_0的帧(2列)的数据列表中,因为这两个是相关的,将在未来的计算中一起使用。

我是for-loops的新手,但我尝试搜索。到目前为止,我能想到的最好的是:

datalist=list()
for(x in paste(LETTERS[1:3])){
  for(i in seq(4,0,-1)){
    for(j in seq(1,length(seq(4,0,-1))*length(paste(LETTERS[1:3])),1)){
      datalist[[j]]=data.frame(xDry_i_0,xEthanol_i_0)
    }
  }
}

我知道这段代码对于经验丰富的人来说可能看起来很愚蠢,但这真的困扰我为什么它不是这么简单......!

现在我收到错误"Error in data.frame(xDry_i_0, xEthanol_i_0) : object 'xDry_i_0' not found"

提前致谢。

0 个答案:

没有答案