在字符串数组中找到最长的单词

时间:2018-10-09 17:41:16

标签: r list vector

在做一个看似经典的操纵向量state.name的例子时,我遇到了一个障碍,试图找出最长的单词US State name,它有多长时间?

我知道如何使用简单的x [nchar(x)== max(nchar(x))]查找包含空格的最长状态名称,其中x是名称的向量,但是如何操作该代码位表明马萨诸塞州是最长的单词,有13个字符。

我可以使用一个函数来分割整个向量并将空格用作定界符,但我希望将其保留在简单的内置函数的范围内。任何指针都将受到欢迎

1 个答案:

答案 0 :(得分:1)

unlist(strsplit(x," "))[nchar(unlist(strsplit(x," ")))==max(nchar(unlist(strsplit(x," "))))]

伙计,这很丑。一种更好的方法是:

x<-unlist(strsplit(x," "))
x[nchar(x)==max(nchar(x))]