计算R中dataframe列中唯一元素的频率

时间:2018-06-18 06:47:57

标签: r dataframe

假设我有一个数据框df并且有一列名为words的字符串。我需要计算此列中每个唯一元素的频率。如何在不多次计算每个唯一字符串的频率的情况下执行此操作?

2 个答案:

答案 0 :(得分:0)

你可以这样做:

u<-c('this', 'is', 'a', 'list', 'of', 'words', 'words', 'words')
df <- data.frame(u) # because you've a dataframe, it works also without this step
table(df$u)

    a    is  list    of  this words 
    1     1     1     1     1     3 

答案 1 :(得分:0)

这个怎么样:

 require(tidyverse)
 freq <- dataframe %>%
  group_by(words) %>%
  count()

从数据帧开始,group_by获取“words”列中的每个唯一字符串,count()计算每个字符串出现的次数。