gpt4 book ai didi

R - 在每一行计算 "row neighbourhood"中仅包含 NA 的列数

转载 作者:行者123 更新时间:2023-12-01 09:01:43 24 4
gpt4 key购买 nike

您将如何从数据框创建一个向量,该向量为每一行提供该行中“NA”(或自定义值)的列数以及上面的 n 行和 < em>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,那很好)。我试图在 Excel 中模仿 COUNTIFS 函数,即 COUNTIFS(B2:F2,"",B3:F3,"",B4:F4,"")第 3 行。

最佳答案

这应该会产生预期的结果 -

y = is.na(yourDataFrame)

rowSums(y & rbind(rep(F,5), y[-nrow(yourDataFrame),]) & rbind(y[-1,], rep(F,5)))

关于R - 在每一行计算 "row neighbourhood"中仅包含 NA 的列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com