删除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"))
我有一个如下所示的数据框:
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"))