Rで列名を取得する方法(3つの方法)


次のメソッドを使用して、R のデータ フレームの列名を取得できます。

方法 1: すべての列名を取得する

 colnames(df)

方法 2: 列名をアルファベット順に取得する

 sort(colnames(df))

方法 3: 特定のデータ型の列名を取得する

 colnames(df[,sapply(df, is.numeric )])

次の例は、R の次のデータ フレームで各メソッドを使用する方法を示しています。

 #create data frame
df = data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'),
                dots=c(18, 22, 19, 14, 14, 11),
                assists=c(5, 7, 7, 9, 12, 9),
                playoffs=c(TRUE, FALSE, FALSE, TRUE, TRUE, TRUE))

#view data frame
df

  team points assists playoffs
1 A 18 5 TRUE
2 B 22 7 FALSE
3 C 19 7 FALSE
4 D 14 9 TRUE
5 E 14 12 TRUE
6 F 11 9 TRUE

例 1: すべての列名を取得する

R でデータ フレーム内のすべての列名を取得する最も簡単な方法は、次のようにcolnames()を使用することです。

 #get all column names
colnames(df)

[1] “team” “points” “assists” “playoffs”

結果は、データ フレームの 4 つの列名を含むベクトルになります。

例 2: 列名をアルファベット順に取得する

データ フレーム内の列名をアルファベット順に取得するには、次のようにsort()関数を使用します。

 #get column names in alphabetical order
sort(colnames(df))

[1] “assists” “playoffs” “points” “team”

結果は、データ フレームの 4 つの列名がアルファベット順にリストされたベクトルです。

引数decending=TRUEを使用して、列名をアルファベットの逆順で取得することもできます。

 #get column names in reverse alphabetical order
sort(colnames(df), decreasing= TRUE )

[1] "team" "points" "playoffs" "assists"

例 3: 特定のデータ型の列名を取得する

次の構文を使用して、DataFrame の各列のデータ型を表示できます。

 #view data type of each column
str(df)

'data.frame': 6 obs. of 4 variables:
 $ team: chr "A" "B" "C" "D" ...
 $ points: num 18 22 19 14 14 11
 $ assists: num 5 7 7 9 12 9
 $ playoffs: logi TRUE FALSE FALSE TRUE TRUE TRUEt

その後、 sapply()関数を使用して、特定のデータ型の列名のみを取得できます。

たとえば、次の構文を使用すると、数値データ型を持つ列名のみを取得できます。

 #get all columns that have data type of numeric
colnames(df[,sapply(df, is.numeric )])

[1] “points” “assists”

結果は、数値データ型を持つ列名のベクトルになります。

追加リソース

次のチュートリアルでは、R で他の一般的な操作を実行する方法について説明します。

Rの列名にサフィックスを追加する方法
R で列名を反復処理する方法
R で列名によってデータ フレームをマージする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です