Найдите самое длинное отдельное слово в массиве строк - PullRequest
0 голосов
/ 09 октября 2018

Выполняя, казалось бы, классический пример манипулирования вектором state.name, я натолкнулся на блок, пытаясь найти, какое длинное одиночное слово является именем штата США и как долго это длится?

Я знаю, как найти самое длинное имя состояния, включая пробелы с легким x [nchar (x) == max (nchar (x))], где x - вектор имен, но как манипулировать этимнемного кода, чтобы показать, что Массачусетс - самое длинное отдельное слово с 13 символами.

Я мог бы использовать функцию для разбиения целого вектора и использовать пробел в качестве разделителя, но я надеялся сохранить его в рамках простых встроенных функций.Любые указатели приветствуются

1 Ответ

0 голосов
/ 09 октября 2018
unlist(strsplit(x," "))[nchar(unlist(strsplit(x," ")))==max(nchar(unlist(strsplit(x," "))))]

Человек, это уродливо ... Немного более приятный способ сделать это:

x<-unlist(strsplit(x," "))
x[nchar(x)==max(nchar(x))]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...