我已经尝试了多个 reg exp 来解决这个问题,但没有一个是正确的。
我有一个这样的数据框:
df <- data.frame("Name" = c("Antonio Garcia Fernandez", "Mark Wahlberg", "Juan Antonio Frontera Márquez", "Jose Maria Alvarez Sainz"))
print(df)
我想得到一个新数据框的结果,其中的名称将是那些字符之间的空格少于 3 个的名称:
谁能给我一个 reg exp,它可以过滤那些包含少于 3 个空格的值?
提前致谢!
最佳答案
使用过滤器
library(dplyr)
library(stringr)
df %>%
filter(str_count(Name, '\\w+') <=3)
Name
1 Antonio Garcia Fernandez
2 Mark Wahlberg
https://stackoverflow.com/questions/68636673/