colnames为我提供了整个数据帧的列名。有没有办法获取一个指定列的名称。在ggplot中绘制数据时,我需要这个来命名标签。
所以说我的数据是这样的:
df1<-data.frame(a=sample(1:50,10),b=sample(1:50,10),c=sample(1:50,10))
我需要像paste(colnames(df1[,1]))
这样的东西,显然是行不通的。
任何想法?
答案 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]会解决问题吗?