Rのデータフレームに列が存在するかどうかを確認する方法


次のメソッドを使用して、R のデータ フレームに列が存在するかどうかを確認できます。

方法 1: 正確な列名がデータ フレームに存在するかどうかを確認する

 ' this_column ' %in% names(df)

方法 2: 部分的な列名がデータ フレームに存在するかどうかを確認する

 any(grepl(' partial_name ', names(df)))

方法 3: 複数の正確な列名がすべてデータ フレームに存在するかどうかを確認する

 all(c(' this_column ', ' that_column ', ' another_column ') %in% names(df))

このチュートリアルでは、次のデータ フレームを使用して各メソッドを実際に使用する方法を説明します。

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

例 1: 正確な列名がデータ フレームに存在するかどうかを確認する

次のコードは、「bounces」列の正確な名前がデータ フレームに存在するかどうかを確認する方法を示しています。

 #check if exact column name 'rebounds' exists in data frame
' rebounds ' %in% names(df)

[1] TRUE

出力はTRUEを返します。

これは、「bounces」列の正確な名前がデータ フレーム内に存在することを示しています。

: この構文では大文字と小文字が区別されます。これは、「Rebounds」を使用した場合、大文字の「Rebounds」という名前がデータ フレームに存在しないため、FALSE 値を受け取ることを意味します。

例 2: 部分的な列名がデータ フレームに存在するかどうかを確認する

次のコードは、部分的な列名「tea」がデータ フレームに存在するかどうかを確認する方法を示しています。

 #check if partial column name 'tea' exists in data frame
any(grepl(' tea ', names(df)))

[1] TRUE

出力はTRUEを返します。

これは、部分的な列名「tea」がデータ フレーム内に実際に存在することを示しています。

例 3: 複数の正確な列名がすべてデータ フレームに存在するかどうかを確認する

次のコードは、「チーム」、「ポイント」、および「ブロック」という名前がすべてデータ フレームに存在するかどうかを確認する方法を示しています。

 #check if three column names all exist in data frame
all(c(' team ', ' points ', ' blocks ') %in% names(df))

[1] FALSE

出力はFALSEを返します。

これは、確認した 3 つの列名がすべてデータ フレームに存在するわけではないことを示しています。

追加リソース

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

Rで特定の文字列を含む列を選択する方法
R の文字列から文字を削除する方法
Rで文字列内の文字の位置を見つける方法

コメントを追加する

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