gpt4 book ai didi

R:按单词出现的频率对单词进行排序

转载 作者:行者123 更新时间:2023-12-04 02:04:51 25 4
gpt4 key购买 nike

这似乎是一个简单的问题,但我无法弄清楚,我正在尝试按单词出现的频率对向量中出现的单词进行排序。

比如我试过

x = 'it was a warm and sunny day it was a great day'
x = unlist(strsplit(x,' '))
unlist(sapply(x,sort,decreasing=T))

但是,这似乎只是按照单词出现的顺序对单词进行排序。任何帮助将不胜感激

最佳答案

正如@akrun 在评论中指出的那样,您可能需要一个表格:

sort(table(x), decreasing=TRUE) 
## x
## a day it was and great sunny warm
## 2 2 2 2 1 1 1 1

或者您可能只需要一个按频率顺序排列的值向量:

names(sort(table(x), decreasing=TRUE))
## [1] "a" "day" "it" "was" "and" "great" "sunny" "warm"

或者您可能希望对包含的每个原始元素进行排序的原始向量,例如:

rep(names(sort(table(x), decreasing=TRUE)), sort(table(x), decreasing=TRUE))
## [1] "a" "a" "day" "day" "it" "it" "was" "was" "and" "great" "sunny" "warm"

关于R:按单词出现的频率对单词进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26754899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com