Это дополнительный вопрос к другому вопросу, который я нашел через Google:
Ссылка
У меня есть фрейм данных со многими разными именами (все они - строки символов), и я хочу удалить наблюдения, в которых содержится 5 или менее символов.
Из предыдущего вопроса, с которым я связан, использование функции nchar для векторного значения хорошо работает:
df <- c("asdf","fweafewwf","af","","","aewfawefwef","awefWEfawefawef")
> df[nchar(df) > 5]
[1] "fweafewwf" "aewfawefwef" "awefWEfawefawef"
Однако, если я попытаюсь сделать то же самое для фрейма данных, ничего не произойдет:
df <- data.frame(c("asdf","fweafewwf","af","","","aewfawefwef","awefWEfawefawef"))
> df[nchar(df) > 5]
[1] "asdf" "fweafewwf" "af" "" "" "aewfawefwef" "awefWEfawefawef"
Можно ли получить такой же вывод, используя простую функцию "nchar" с фреймом данных? Или вы бы порекомендовали что-то еще?