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 で他の一般的なタスクを実行する方法について説明します。