データ フレームから、各行に「NA」(またはカスタム値) である列の数と、上にn行、下にm行を与えるベクトルを作成するにはどうすればよいでしょうか。
したがって、m = n = 1 (つまり、各行のいくつの列が NA で、直前と直後に NA を持つ) の場合、私のデータフレームは
structure(list(X = 1:8, A = c(3L, NA, 10L, NA, 6L, NA, 5L, NA
), B = c(6L, NA, NA, NA, 8L, NA, 13L, NA), C = c(NA, 12L, 14L,
NA, NA, NA, 9L, NA), D = c(NA, NA, NA, NA, NA, 11L, 7L, NA)), .Names = c("X",
"A", "B", "C", "D"), class = "data.frame", row.names = c(NA,
-8L))
すなわち
t X A B C D
1 1 3 6 NA NA
2 2 NA NA 12 NA
3 3 10 NA 14 NA
4 4 NA NA NA NA
5 5 6 8 NA NA
6 6 NA NA NA 11
7 7 5 13 9 7
8 8 NA NA NA NA
ベクトルが欲しい
count
0
1
2
1
1
0
0
0
(最初と最後のエントリがNA
's の場合は問題ありません)。COUNTIFS
Excel の関数、つまりCOUNTIFS(B2:F2,"",B3:F3,"",B4:F4,"")
行 3 を模倣しようとしています。