r - 如何过滤列中包含少于 3 个空格的行? (右)

我已经尝试了多个 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/

相关文章:

python - 在列表和元组列表之间查找公共(public) id

angular - 如何以 Angular 重置表单组?

javascript - 我如何在 Next.js 中删除 ID 为 ="__next"的 div

c++ - C++二维数组的访问效率

c++ - 来自具有大小的 char * 缓冲区的双向迭代器

python - Django UUIDField 默认值

python - 正则表达式匹配尽可能少的字符

typescript - 如何在 TypeScript 中有选择地将属性从一个对象复制到另一个对象

r - 分组依据,然后展开以添加新列

python - 如何创建嵌套列表并在每个嵌套中放置特定数量的元素?列表和它的嵌套元素总是不一样的