在做一个看似经典的操纵向量state.name的例子时,我遇到了一个障碍,试图找出最长的单词US State name,它有多长时间?
我知道如何使用简单的x [nchar(x)== max(nchar(x))]查找包含空格的最长状态名称,其中x是名称的向量,但是如何操作该代码位表明马萨诸塞州是最长的单词,有13个字符。
我可以使用一个函数来分割整个向量并将空格用作定界符,但我希望将其保留在简单的内置函数的范围内。任何指针都将受到欢迎
答案 0 :(得分:1)
unlist(strsplit(x," "))[nchar(unlist(strsplit(x," ")))==max(nchar(unlist(strsplit(x," "))))]
伙计,这很丑。一种更好的方法是:
x<-unlist(strsplit(x," "))
x[nchar(x)==max(nchar(x))]