三つの変数で構成以下のいずれかのように設定小さなデータ、想像数を計算するために、次のように欠損値の特定の数と行数
v1 <- c(0, 1, NA, 1, NA, 0)
v2 <- c(0, 0, NA, 1, NA, NA)
v3 <- c(1, NA, 0, 0, NA, 0)
df <- data.frame(v1, v2, v3)
df
v1 v2 v3
1 0 0 1
2 1 0 NA
3 NA NA 0
4 1 1 0
5 NA NA NA
6 0 NA 0
一つはis.naコマンドを使用することができますが
sum(is.na(df$v1) | is.na(df$v2) | is.na(df$v3))
または3つのすべての値が欠落していると行の数を - とR 1を返すことになる: - 少なくとも一つの欠損値を持つ行およびR 4を返す
sum(is.na(df$v1) & is.na(df$v2) & is.na(df$v3))
2つの質問:
(1)「正確に1つ」または「正確に2つ」の値がない行の数はどのようにして計算できますか?
(2)大きなデータセットで上記を実行する場合、計算の範囲をv1、v2、v3に制限するにはどうすればよいですか(つまり、サブセットを作成する必要はありません)。
私はis.na、nrow、dfのバリエーションを試しましたが、いずれも動作させることができませんでした。
ありがとうございます!
。 Rはこれらすべての機能をベクトル化しています –
はい、私たちはrowSums/Reduceを使用することができます。 –