首页 > 解决方案 > 如何添加计算另一列值的列

问题描述

到目前为止,我对 R 环境还不是很熟悉,我正在努力解决以下问题..:

df <- tibble(x= c(1.12, 4.12,4.64, NA, NA, 0.72), 
             y= c(8.92, 14.9, 3.2, NA, NA, NA))

我想添加两个包含 x/y 案例数的新列。

我已经尝试过这个给我的数字,但我不知道如何将它添加到 df 表中。

nr <- colSums(!is.na(df))

或者使用 mutate() 是否有更简单的方法?

非常感谢 !

标签: rcountna

解决方案


你需要这个吗?

df <- tibble(x= c(1.12, 4.12,4.64, NA, NA, 0.72), 
             y= c(8.92, 14.9, 3.2, NA, NA, NA))


df$xcases <- sum(!is.na(df$x))
df$ycases <- sum(!is.na(df$y))
df

      x     y xcases ycases
  <dbl> <dbl>  <int>  <int>
1  1.12  8.92      4      3
2  4.12 14.9       4      3
3  4.64  3.2       4      3
4 NA    NA         4      3
5 NA    NA         4      3
6  0.72 NA         4      3

推荐阅读