まず、以下のようなデータフレームがあるとします。
# サンプルデータフレームの作成
df <- data.frame(
ID = c(1, 2, 3, 4),
Category = c("A", "B", "A", "B"),
Value = c(10, NA, 20, 30)
)
このデータフレームをpivot_wider関数を使用して変換します。
# pivot_widerを使用してデータを変換
library(tidyr)
df_wide <- df %>% pivot_wider(names_from = Category, values_from = Value)
データフレームdf_wide
は以下のようになります。
# A tibble: 4 x 3
ID A B
<dbl> <dbl> <dbl>
1 1 10 NA
2 2 NA NA
3 3 20 NA
4 4 NA 30
この時点で、NAを削除するために、drop_na
関数を使用します。
# NAを削除
df_clean <- drop_na(df_wide)
データフレームdf_clean
は以下のようになります。
# A tibble: 1 x 3
ID A B
<dbl> <dbl> <dbl>
1 1 10 NA
以上のようにして、pivot_wider関数の後にNAを削除する方法を示しました。