我有一个循环,可以在数据框中添加几列
我知道如何使用colnames重命名列,但我不能使用这些新名称来访问这些列 例如。我在我的框架中添加了一个数字为22的列。
units = 10
my.frame[units+1] = 22
我可以使用以下命令重命名此列:
colnames(my.frame)[units+1] = "twentytwo_column"
但是如果我想在代码中的某个地方访问此列,我必须这样做:
my.frame[units+1]
如果我可以像这样访问它会增加可理解性:
my.frame[twentytwo_column]
有办法做到这一点吗?
答案 0 :(得分:2)
您应该阅读基本对象提取(参见? Extract
)。
您需要在括号中添加逗号(和引号)以从data.frame中提取列:my.frame[, units+1]
或my.frame[, "twentytwo_column"]
。
此外,通常names
而不是colnames
用于data.frames。