4

colnames 给了我整个数据框的列名。有什么方法可以获取指定列的名称。在 ggplot 中绘制数据时,我需要这个来命名标签。

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

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

我需要类似paste(colnames(df1[,1]))的东西显然行不通。有任何想法吗?

4

3 回答 3

11

你这样称呼这个名字:

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[,x]

于 2013-02-01T14:07:10.900 回答
2
names(df1)[1]

会给你第一列的名称。也会如此

names(df1[1])

两者都不使用逗号。

于 2013-02-01T14:07:59.473 回答
2

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

于 2013-02-01T14:10:15.947 回答