r - 在 R 中聚合列总计
问题描述
假设我有一个如下所示的数据框:
variable1 <- c(1,1,1,0,1,0)
variable2 <- c(0,0,0,1,1,0)
variable3 <- c(1,0,1,0,1,1)
df <- data.frame(variable1, variable2, variable3)
获得如下所示的数据帧输出的最简单方法是什么:
Variable Total
Variable1 4
Variable2 2
Variable3 3
colsums
有点让我到了那里,但变量名不会使用这种方法作为合法列输出。
解决方案
library(dplyr)
library(tidyr)
df %>%
pivot_longer(everything()) %>%
group_by(name) %>%
summarise(Total = sum(value))
# A tibble: 3 × 2
name Total
<chr> <dbl>
1 variable1 4
2 variable2 2
3 variable3 4
推荐阅读
- r - R散列一列不能使用摘要
- sql - Where 子句以相同的逻辑返回不同的结果
- sql-server - SQL Server:用零和字节乱序填充的十六进制值
- typescript - “TS1005:','预期。”,错误
- unit-testing - 如何为 Backbone Web 应用程序设置单元测试
- python - 代码在 Jupyter 中有效,但在 PyCharm 中无效
- javascript - 如何有效地在一页上有许多只读的摩纳哥差异视图?
- c# - CORS preflight OPTIONS 请求从 Windows Authenticated web api 返回 401(未授权)
- testcomplete - “错误停止”列不显示
- python - 如何遍历整个 JSON 文件并将数据提取到变量中