【问题标题】:R, searching specific size words in text, nchar functionR,在文本中搜索特定大小的单词,nchar 函数
【发布时间】:2021-04-05 06:06:15
【问题描述】:

我有一个长文本,我计算了每个单词中的字母,现在我想显示最短和最长的单词。我用过:

words<-strsplit(text," ") 
nchar(words[[1]])
w<-factor(nchar(words[[1]]))
table(w)

我得到了一张包含特定长度单词数量的表格。现在,例如我知道最长的单词有 19 个字母,但我如何才能从整个文本中找到并显示那个单词呢?

编辑:以及如何显示例如每个 5 个字母的单词?

【问题讨论】:

    标签: r string


    【解决方案1】:

    尝试which.max查找最长单词

    words[[1]][which.max(nchar(words[[1]]))]
    

    如果您想查找所有 5 个字母的单词,请尝试以下操作

    words[[1]][nchar(words[[1]])==5]
    

    【讨论】:

    • 非常感谢,这个有效!但是现在(编辑后)如果我想显示所有 5 个字母的单词怎么办?
    • @camouro 查看我的更新
    • 这比我想象的要容易得多。谢谢!
    猜你喜欢
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    相关资源
    最近更新 更多