这是我通过谷歌发现的另一个问题的后续问题: Link
我有一个包含许多不同名称的数据框(所有这些都是字符串),我想删除其中包含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"
是否可以使用简单的&#34; nchar&#34;来获得相同的输出。功能与数据框?或者你会推荐别的吗?