R:根据元素长度从向量中删除元素

so1*_*eit 2 string r vector subset

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

df <- c("asdf","fweafewwf","af","","","aewfawefwef","awefWEfawefawef")
> df
[1] "asdf"            "fweafewwf"       "af"              ""                ""                "aewfawefwef"     "awefWEfawefawef"
Run Code Online (Sandbox Code Playgroud)

例如,我可能想要删除df长度小于5的所有元素,因此输出将是:

> df
[1]"fweafewwf"        "aewfawefwef"     "awefWEfawefawef"
Run Code Online (Sandbox Code Playgroud)

谢谢!

A5C*_*2T1 7

只需使用nchar:

> df[nchar(df) > 5]
[1] "fweafewwf"       "aewfawefwef"     "awefWEfawefawef"
Run Code Online (Sandbox Code Playgroud)