У меня есть вектор символов c("Mark Twain", "Phil Hall", "Michael Paul O'Connor", " ",...)
Как вернуть максимальное количество слов, содержащихся в векторе символов
Я хочу знать, что max
количество слов в значении я могу найти в моем векторе.
У меня есть вектор символов c("Mark Twain", "Phil Hall", "Michael Paul O'Connor", " ",...)
Как вернуть максимальное количество слов, содержащихся в векторе символов
Я хочу знать, что max
количество слов в значении я могу найти в моем векторе.
Как об этом:
test <- c("Mark Twain", "Phil Hall", "Michael Paul O'Connor")
max(sapply(gregexpr("\\W+", test), length))
[1] 3
ли эта работа?
d = c("Mark Twain", "Phil Hall", "Michael Paul O'Connor")
max(sapply(strsplit(d, ' '), length))
+1, если вы используете 'sapply' вам не нужно использовать', как .numeric' из-за типа возврата –
Хорошо наблюдаемый :) – geotheory
Вот подход, использующий функцию qdap в wc
(количество слов):
test <- c("Mark Twain", "Phil Hall", "Michael Paul O'Connor")
library(qdap)
max(wc(test))
## > max(wc(test))
## [1] 3
+1 для расщепления по границам слов –