删除R中一定数量字符以下的字符串

Removing strings under a certain number of characters in R

我有一个如下所示的数据框:

V1     V2
40005  George
400    John
50005  Steve
30     Sam
(...)  (...)

我需要从数据框中删除第一列中字符数少于 5 的那些行。在这个例子中,我只需要保留第一行和第三行(对应于 George和史蒂夫)。 V1 和 V2 都是字符串 ("chr").

非常感谢任何关于如何实现这一目标的想法!

您可以尝试使用 nchar():

的基本子集操作
df_out <- df[nchar(df$V1) >= 5, ]
df_out

    V1     V2
1 40005 George
3 50005  Steve

数据:

df <- data.frame(V1=c("40005", "400", "50005", "30"),
                 V2=c("George", "John", "Steve", "Sam"))