-
complete.cases()関数を使用する方法: NA値を含むデータフレームの行をフィルタリングする場合、complete.cases()関数を使用することができます。この関数は、各行が欠損値でない場合にTRUEを返し、欠損値を含む行をFALSEとして返します。次に、この結果を使用して元のデータフレームをフィルタリングします。
# データフレームの作成 df <- data.frame(x = c(1, 2, NA, 4, 5), y = c(NA, 2, 3, NA, 5)) # NA値を失わずにフィルタリング filtered_df <- df[complete.cases(df), ]
-
is.na()関数を使用する方法: 特定の列のNA値をフィルタリングしたい場合は、is.na()関数を使用することもできます。この関数は、各要素が欠損値である場合にTRUEを返し、欠損値でない場合はFALSEを返します。次に、この結果を使用してデータフレームをフィルタリングします。
# データフレームの作成 df <- data.frame(x = c(1, 2, NA, 4, 5), y = c(NA, 2, 3, NA, 5)) # 特定の列のNA値を失わずにフィルタリング filtered_df <- df[!is.na(df$x), ]
これらの方法を使用すると、NA値を失わずにデータをフィルタリングすることができます。あなたの具体的なデータや条件に応じて、適切な方法を選択してください。