假设我有一个数据框df
并且有一列名为words
的字符串。我需要计算此列中每个唯一元素的频率。如何在不多次计算每个唯一字符串的频率的情况下执行此操作?
答案 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()计算每个字符串出现的次数。