我试图在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(),但这不是我想要的格式。它包含位移列的标题以及实际位移值。