colnames 给了我整个数据框的列名。有什么方法可以获取指定列的名称。在 ggplot 中绘制数据时,我需要这个来命名标签。
所以说我的数据是这样的:
df1 <- data.frame(a=sample(1:50,10), b=sample(1:50,10), c=sample(1:50,10))
我需要类似paste(colnames(df1[,1]))
的东西显然行不通。有任何想法吗?
colnames 给了我整个数据框的列名。有什么方法可以获取指定列的名称。在 ggplot 中绘制数据时,我需要这个来命名标签。
所以说我的数据是这样的:
df1 <- data.frame(a=sample(1:50,10), b=sample(1:50,10), c=sample(1:50,10))
我需要类似paste(colnames(df1[,1]))
的东西显然行不通。有任何想法吗?
你这样称呼这个名字:
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]
names(df1)[1]
会给你第一列的名称。也会如此
names(df1[1])
两者都不使用逗号。
colnames(df1)[1] 会解决问题吗?