欠落している変数の数に応じて、データ フレームの行を数えたいと思います。たとえば、以下のデータ フレームでは、コードがリストを返すようにします。
3, 5, 1, 1, 0
欠損変数がない 3 行、1 つの欠損変数がある 5 行、2 つの欠損変数がある 1 行、3 つの欠損変数がある 1 行、4 つの欠損変数がある 0 行であるためです。
v1 v2 v3 v4
1 1 1 1 1
2 NA NA 1 1
3 1 1 NA 1
4 1 1 1 1
5 NA 1 1 1
6 NA 1 1 1
7 1 1 1 NA
8 NA 1 1 1
9 1 1 1 1
10 1 NA NA NA
R にロードできるデータの例を次に示します。
dt <- structure(list(v1 = c(1, NA, 1, 1, NA, NA, 1, NA, 1, 1), v2 = c(1, NA, 1, 1, 1, 1, 1, 1, 1, NA), v3 = c(1, 1, NA, 1, 1, 1, 1, 1, 1, NA), v4 = c(1, 1, 1, 1, 1, 1, NA, 1, 1, NA)), .Names = c("v1", "v2", "v3", "v4"), row.names = c(NA, -10L), class = "data.frame")
データフレームを行ごとにループし、欠落している変数の数に対してカウンターをインクリメントすることでこれを行うことができますが、大きなデータフレームでは非常に遅いので、それを行うための巧妙な方法があることを望んでいました?