Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用R中的循环函数向列表中添加数据帧_R_List_For Loop_Dataframe - Fatal编程技术网

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

使用R中的循环函数向列表中添加数据帧,r,list,for-loop,dataframe,R,List,For Loop,Dataframe,我的数据包含名为xDry_i_k和xEthanol_i_k的向量,其中x可以是(A、B或C),i是压力(0、1、2、3或4gpa),k是退火时间(目前为0) 所以我有很多向量是这样命名的,我想把它们收集到一个数据列表中,数据列表中的框架(2列)包含例如ADry_1_0和AEthanol_1_0,因为这两个向量是相关的,在未来的计算中将一起使用 我不熟悉for循环,但我尝试过搜索。到目前为止,我能想到的最好的办法是: datalist=list() for(x in paste(LETTERS[1

我的数据包含名为xDry_i_k和xEthanol_i_k的向量,其中x可以是(A、B或C),i是压力(0、1、2、3或4gpa),k是退火时间(目前为0)

所以我有很多向量是这样命名的,我想把它们收集到一个数据列表中,数据列表中的框架(2列)包含例如ADry_1_0和AEthanol_1_0,因为这两个向量是相关的,在未来的计算中将一起使用

我不熟悉for循环,但我尝试过搜索。到目前为止,我能想到的最好的办法是:

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)
    }
  }
}
我知道这个代码对你们这些有经验的人来说可能很愚蠢,但它真的让我很困扰,为什么它不是这么简单

现在我得到了错误
“data.frame中的错误(xDry\u i\u 0,xEthanol\u i\u 0):未找到对象'xDry\u i\u 0'”


提前感谢。

您的错误早在您开始为这里的循环编写第一个
之前就犯了,也就是说,在名称中使用复杂的编号方案创建“吨”孤立对象是一个很大的错误。相关对象进入列表。列表中的对象可以有名称(即字符),然后可以按名称引用列表中的对象。坦率地说,看起来所有的信息都应该在一个数据帧中,所有的x、i和k都应该是变量……我的观点是,解决这个问题的地方是在所有这些单独的对象浮动之前,而不是之后。谢谢,完全有意义。。。。这也是我开始的地方,然后我开始把事情复杂化!通常,当你们有.csv文件时,它会更加直观,但这次我们有300个数据点写在纸上,这些数据点必须手动输入到R中。你们会用不同的变量、压力、退火时间等制作一个巨大的帧吗?哦,在纸上?是的,我认为第一步应该是将其全部转换为一个合理的csv格式(可能通过Excel或其他电子表格)。@Joran yes。使用阿基米德原理。。。在砝码上放一些玻璃杯,记下砝码。然后在乙醇中,没有什么比重量更重要。所以我们正处于一个过渡期,老师希望我们停止使用excel,开始使用R,但对于原始数据,excel是我的朋友吗?谢谢有没有办法将你的评论标记为我问题的“答案”,这样我就可以标记它已解决?