在R中调用特定的列名

时间:2013-02-01 14:04:34

标签: r

colnames为我提供了整个数据帧的列名。有没有办法获取一个指定列的名称。在ggplot中绘制数据时,我需要这个来命名标签。

所以说我的数据是这样的:

    df1<-data.frame(a=sample(1:50,10),b=sample(1:50,10),c=sample(1:50,10))

我需要像paste(colnames(df1[,1]))这样的东西,显然是行不通的。 任何想法?

3 个答案:

答案 0 :(得分:8)

你这样叫这个名字:

colnames(df1)[1] 
# i.e. call the first element of colnames not colnames of the first vector

然而,删除你的逗号,例如:

colnames(df1[1])

您也可以调用这些名称,因为只使用[x]而非[,x][[x]]不会将data.frame结构缩减为不像$x和{{1}的向量}}

答案 1 :(得分:1)

names(df1)[1]

将为您提供第一列的名称。

也是如此
names(df1[1])

都不使用逗号。

答案 2 :(得分:1)

colnames(df1)[1]会解决问题吗?