r - 频率变量总结
问题描述
我有一个数据框,现在我正在寻找变量的汇总计数
df <-data.frame(aa = c(NA,"bali",NA,"bali","bali",NA),
bb = c("can",NA,"can","can",NA,NA),
cc = c(NA,NA,NA,NA,"ban",NA),
dd = c(NA,NA,NA,NA,NA,NA))
汇总计数仅适用于具有任何单个值的变量。排除大于 0 的变量
var count
aa 3
bb 3
cc 1
解决方案
您可以获取长格式数据,删除NA
值,然后count
:
library(dplyr)
df %>%
tidyr::pivot_longer(cols = everything(), values_drop_na = TRUE) %>%
count(name)
# name n
# <chr> <int>
#1 aa 3
#2 bb 3
#3 cc 1
推荐阅读
- c - 外部函数中的浮点数、双精度数据类型混淆 (C)
- java - 如何通过 java 编码生成 Jmeter 仪表板报告。(不是 windows 或 shell 命令)
- android - React-Native Android FCM:没有获得令牌
- json - Golang 中的动态 JSON 结构未按预期运行
- .net-core - 当我的方法继承基本控制器时如何显示端点文档
- python - 检测熊猫值变化很小的DataFrame列中的异常值
- java - Selenium 中的 PageFactory 是什么以及 PageFactory.initElements(driver, this) 语句的用途是什么
- javascript - React render() 没有检测到函数的输出变化
- react-native - React Native webview 承载代码
- java - 尝试在将文档接受到 Cloud Firestore 集合之前添加检查