在for循环中调用数据框列

时间:2016-02-19 18:57:42

标签: r excel csv

我试图在for循环中调用数据框中的列。我有一个包含字符的向量,用于迭代for循环。我想在for循环中将数据帧中的列存储在向量中,这样我就可以对向量进行计算。

我遇到的问题是使用该字符引用数据框列。

到目前为止,我有:

  for(i in names){

  displacement <- `i`["Displacement"]
  load <- `i`["Load"]

} 

names是一个字符向量,包含存储在环境中的数据帧的名称。名称的格式为样本1,样本2等,直至样本32。

如果我在控制台中键入以下内容:

specimen1["Displacement"]

我得到一个包含位移值的列表,由以下人员确认:

> typeof(specimen1["Displacement"])
[1] "list"

当我运行for循环,并在控制台中键入displa时,我得到:

> displacement
[1] NA

同样适用于负载。

是不是因为我试图将列表定义为向量?

在你投票之前,我想请一些指导。

我尝试使用unlist(),但这不是我想要的格式。它包含位移列的标题以及实际位移值。

0 个答案:

没有答案