R:总结多个变量的观察次数的最快方法

标签 r dplyr summary

我确信这是一件非常简单的事情,但我找不到真正快速简便的解决方案。

我有很多列的患者数据,格式如下:

patID   disease   category ...
1       1          A
2       0          B
3       1          C
4       1          B

如何快速生成汇总表,其中包括数据框中每列/变量的观察数?结果应该是这样的:
VARIABLE     Number of rows
disease:1    3
disease:0    1
category:A   1
category:B   2
category:C   1
...

我知道我可以通过使用 table(data$column) 来为单个变量做到这一点。但是如何为数据框中的所有列生成类似的内容?

最佳答案

使用 tidyrdplyr :

gather(data, variable, value, -patID) %>%
  count(variable, value)

(感谢@Frank 提醒我关于 tallycount 。)

关于R:总结多个变量的观察次数的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31520673/

相关文章:

R在一个mutate命令中创建多列

java - IntSummaryStatistics 返回带有逗号分隔符的结果,而所有其他 double 或 float 并非如此

css - Blogdown::build_site 看不到自定义 css 文件

用另一个 df 的值替换 na

R包AzureStor : how do you download files with hierarchical namespace enabled?

r - 如何使用 dplyr 进行不区分大小写的分组?

R包MatchIt错误汇总输出

css - 类等于另一个类

r - 指定 knit2html 的输出路径

r - 在 Linux 上的 Azure 上部署 R (centos 8.2.2004)