4

colnames は、データフレーム全体の列名を教えてくれます。指定された 1 つの列の名前を取得する方法はありますか。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])

名前を呼び出すこともできます。これは、data.frame構造を使用し[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 に答える