String R:基于元素长度从向量中删除元素

String R:基于元素长度从向量中删除元素,string,r,vector,subset,String,R,Vector,Subset,如何根据字符串的字符数或长度从字符串向量中删除元素 df <- c("asdf","fweafewwf","af","","","aewfawefwef","awefWEfawefawef") > df [1] "asdf" "fweafewwf" "af" "" "" "aewfawefwef" "awefWEfawefawef" 谢谢 只需使用ncha

如何根据字符串的字符数或长度从字符串向量中删除元素

df <- c("asdf","fweafewwf","af","","","aewfawefwef","awefWEfawefawef")
> df
[1] "asdf"            "fweafewwf"       "af"              ""                ""                "aewfawefwef"     "awefWEfawefawef"

谢谢

只需使用
nchar

> df[nchar(df) > 5]
[1] "fweafewwf"       "aewfawefwef"     "awefWEfawefawef"

由于nchar对NA的工作方式很奇怪:

nchar(NA)
## [1] 2
我建议使用
stringi
软件包中的
stri_length
函数

require(stringi)
df[stri_length(df)>5]
require(stringi)
df[stri_length(df)>5]