如何计算R中变量的频率?

时间:2019-07-15 21:15:14

标签: r count

我目前正在尝试计算数据框对象中出现的国家/地区的频率。

我尝试使用countrle(sort(x))命令,这些命令显然用于搜索字符串。但这似乎没有产生任何结果。

rle(sort(x))

我尝试使用它,但是似乎没有用。我也尝试使用

count(x, "COUNTRY") 

但是它所做的只是计算有多少条目。

如何获得如下结果:

      Country        Frequency
[1]   United States      3
[2]   Mexico             5
[3]   Germany            12

3 个答案:

答案 0 :(得分:0)

这是一个使用dplyr和内置数据集mtcars的小例子:

library(dplyr)

mtcars %>% 
  group_by(cyl) %>% 
  count(cyl)

mtcars %>% 
  group_by(cyl) %>% 
  add_count(cyl)

答案 1 :(得分:0)

其他解决方案是:table(yourdataframe $ x)

答案 2 :(得分:0)

count(x,Country,Frequency)

必须将两者都包括在内才能看到更深的细分,然后才能计算出国家/地区和频率

X%>%group_by(Country)%>%summarise(sum = sum(Frequency),n = n())