1. ホーム
  2. r

[解決済み] データフレーム内のラベルから列インデックスを取得する

2023-02-21 07:34:03

質問

次のようなデータフレームがあるとします。

> df
  A B C
1 1 2 3
2 4 5 6
3 7 8 9

列 'B' をそのインデックスから選択することができます。

> df[,2]
[1] 2 5 8

列のラベル('B')からインデックス(2)を取得する方法はありますか?

どのように解決するのですか?

インデックスを取得するには grepcolnames :

grep("B", colnames(df))
[1] 2

または

grep("^B$", colnames(df))
[1] 2

のように、Bを含む列(例:"ABC")を除いた、"B"という列のみを取得するようにします。