重命名数据帧列并使用该名称访问它们

时间:2014-10-15 11:33:01

标签: r dataframe rename

我有一个循环,可以在数据框中添加几列

我知道如何使用colnames重命名列,但我不能使用这些新名称来访问这些列 例如。我在我的框架中添加了一个数字为22的列。

units = 10
my.frame[units+1] = 22

我可以使用以下命令重命名此列:

colnames(my.frame)[units+1] = "twentytwo_column"

但是如果我想在代码中的某个地方访问此列,我必须这样做:

my.frame[units+1]

如果我可以像这样访问它会增加可理解性:

my.frame[twentytwo_column]

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:2)

您应该阅读基本对象提取(参见? Extract)。

您需要在括号中添加逗号(和引号)以从data.frame中提取列:my.frame[, units+1]my.frame[, "twentytwo_column"]

此外,通常names而不是colnames用于data.frames。