r - 如何编写此 R 计数查询?
解决方案
尝试这个:
首先创建一个与您的相似的虚拟数据集:
library(dplyr)
dat <- tibble::tribble(
~AL.01, ~AL.02, ~AL.03,
"Above Normal", "Above Normal", "Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "High",
"Normal", "Normal", "High",
"Normal", "Normal", "Above Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "Normal",
"Above Normal", "High", "Above Normal",
"Above Normal", "Normal", "Above Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "Normal",
"Normal", "Normal", "Normal",
"High", "Normal", "Normal"
)
现在执行以下计数和重命名操作:
AL.01 <- dat %>%
count(AL.01) %>%
rename(metric = AL.01, AL.01 = n)
AL.02 <- dat %>%
count(AL.02) %>%
rename(metric = AL.02, AL.02 = n)
AL.03 <- dat %>%
count(AL.03) %>%
rename(metric = AL.03, AL.03 = n)
final <- full_join(AL.01, AL.02) %>% full_join(AL.03)
final
data.framefinal
应如下所示:
# A tibble: 3 x 4
metric AL.01 AL.02 AL.03
<chr> <int> <int> <int>
1 Above Normal 3 1 3
2 High 1 1 2
3 Normal 19 21 18
推荐阅读
- finance - 无法使用带有 zipline 数据框的 pandas excel 编写器?
- mallet - Mallet 超参数优化
- python - 如何从 Python 中的双/三元组的输出中删除列表特殊字符(“()”、“'”、“”)
- .net - 在进行 CI 时,我可以检测到 Nuget 包的来源是否发生了变化?
- jquery - 提交后用jQuery编辑的值为空
- mysql - MySql insert into select query 复制1亿行太慢
- tmux - ^R 在 iTerm 中使用 tmux 和 zshell 杀戮窗格,不显示历史记录
- java - javafx i18n:“未指定资源”异常
- javascript - 如何将 Vue.js 组件作为对象存储在数据库中?
- python-3.x - 在python中使用if else语句得到运行时错误