计算 R 中每一列的出现次数

Fro*_*aac 4 r dataframe

您好,我需要计算每列中每个数字的出现次数。示例数据框:

A   B   C
2   1   2
2   1   1
1   1   3
3   3   3
3   2   2
2   1   2
Run Code Online (Sandbox Code Playgroud)

我希望我的输出看起来像这样

how_much  A   B   C
1         1   4   1
2         3   1   3
3         2   1   2
Run Code Online (Sandbox Code Playgroud)

Ony*_*mbu 5

在 tidyverse 你可以这样做:

图书馆(tidyverse)

gather(df1) %>%
  group_by(key,value) %>%
  count() %>%
  pivot_wider(value, names_from = key, values_from = n, values_fill = 0)

value     A     B     C
  <int> <int> <int> <int>
1     1     1     4     1
2     2     3     1     3
3     3     2     1     2
Run Code Online (Sandbox Code Playgroud)