制作一个字符串频率表

bac*_*bac 12 analysis r frequency

我正在尝试制作许多字符串的汇总表.我的数据如下:

x<-c("a", "a", "b", "c", "c", "c", "d")
Run Code Online (Sandbox Code Playgroud)

我如何一次分析每个字符串的重现?理想情况下,生成这样的频率表(我认为很容易按频率降低排序):

"a" 2
"b" 1
"c" 3
"d" 1
Run Code Online (Sandbox Code Playgroud)

Luc*_*zer 18

使用它来制作频率表:

table(x)
Run Code Online (Sandbox Code Playgroud)

要排序只使用排序.

sort(table(x), decreasing = TRUE)
Run Code Online (Sandbox Code Playgroud)

希望有所帮助


Car*_*oft 5

同样的,

rle(sort(x))
Run Code Online (Sandbox Code Playgroud)

会做计数; 然后,您可以根据需要对结果进行排序.