代码之家  ›  专栏  ›  技术社区  ›  jeetkamal

计算r中每行的填充元素[duplicate]

r
  •  0
  • jeetkamal  · 技术社区  · 5 年前

    batch_id  test1  test2  test3  test4  test5  test6
    001       0.121     NA  0.340  0.877  0.417  0.662
    002       0.229  0.108     NA  0.638     NA  0.574
    

    (此数据帧中有几百行,每个批次只有一行\u id)

    我在寻找一种方法来计算每个批处理标识(每行)有多少个NAs。我觉得最多只需要几行R代码就可以完成,但是我在实际编码时遇到了困难。 有什么想法吗?

    0 回复  |  直到 4 年前
        1
  •  37
  •   Tim Biegeleisen    8 年前

    您可以在数据框中添加一个新列,其中包含 NA 每个值 batch_id

    df$na_count <- apply(df, 1, function(x) sum(is.na(x)))
    
        2
  •  76
  •   Sven Hohenstein    8 年前

    你可以数一数 NA 在每行中使用此命令:

    rowSums(is.na(dat))
    

    dat 是数据帧的名称。