小编Jus*_*ord的帖子

dplyr 总结列有时缺失的情况

这有效:

df <- data.frame(a=c(1,2,3),b=c(4,2,3),c=c(2,5,1))

df %>% summarise(across( c(a,b,c), sum, na.rm=TRUE))
Run Code Online (Sandbox Code Playgroud)

但事实并非如此,因为 d 不存在:

df <- data.frame(a=c(1,2,3),b=c(4,2,3),c=c(2,5,1))

df %>% summarise(across( c(a,b,c,d), sum, na.rm=TRUE))
Run Code Online (Sandbox Code Playgroud)

这是函数的一部分,然后我使用 lapply 将其应用于列表中的一大堆数据帧,其中 d 几乎一直存在,所以我不能只删除 d。

我正在尝试实现这样的目标:

df <- data.frame(a=c(1,2,3),b=c(4,2,3),c=c(2,5,1))

df %>% summarise(across( any_of(c(a,b,c,d)), sum, na.rm=TRUE))
Run Code Online (Sandbox Code Playgroud)

r dplyr

3
推荐指数
1
解决办法
112
查看次数

标签 统计

dplyr ×1

r ×1