gpt4 book ai didi

r - 如何找到一列的总和?

转载 作者:行者123 更新时间:2023-12-02 01:54:39 25 4
gpt4 key购买 nike

我正在尝试从 count 表中获取 nsum。我可以用这个来做到这一点:

mtcars %>% 
count(cyl) %>%
pull(n) %>%
sum()

是否有一种单行方法可以在基本 R 中执行此操作。该值的目的是将其作为标题添加到表格上,如下所示:

mtcars %>% 
count(cyl) %>%
kable(caption = "n = (insert value here")

我实际上想计算 n 的总数,因为在我的真实管道工作流程中我过滤了数据帧。

mtcars %>% 
filter(vs == 1) %>%
count(cyl)

# cyl n
# 1 4 10
# 2 6 4

在本例中,我希望它是 14 (10+4),它是 n 的总和,而不是 32。

类似于此解决方案:Temporarily store variable in series of pipes dplyr

最佳答案

我们可以通过简单的 sum 来做到这一点并引用n管道内的柱;

library(dplyr)
library(knitr)

mtcars %>%
filter(vs == 1) %>%
count(cyl) %>%
kable(caption = paste0("n = ", sum(.$n)))

n = 14

<表类=“s-表”><标题>cyln <正文>41064

如果您要计算所有行,可以使用 dplyr::tally 来完成还有;

library(dplyr)
library(knitr)

mtcars %>%
count(cyl) %>%
kable(caption = paste0("n = ", tally(mtcars)))

关于r - 如何找到一列的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69770157/

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