gpt4 book ai didi

r - 筛选R数据帧以仅包含两个字符串之间有空格的行

转载 作者:行者123 更新时间:2023-12-02 05:48:02 27 4
gpt4 key购买 nike

我有一个看起来像这样的数据框:

v1 <- c('abies balsamifera','some trees','pizza','i like tacos','pinus taeda')
v2 <- c(1,2,3,4,5)
data <- data.frame(v1,v2)
v1 v2
1 abies balsamifera 1
2 some trees 2
3 pizza 3
4 i like tacos 4
5 pinus taeda 5

我想对数据框进行子集处理,只包括 v1中的字符串具有两个由空格分隔的单词的行。我想排除仅包含一个单词的行,或其他包含三个单词的行。产生的数据框如下所示:
                 v1 v2
1 abies balsamifera 1
2 some trees 2
5 pinus taeda 5

最佳答案

您正在寻找一个由一个或多个单词字符,一个空格以及一个或多个单词字符组成的字符串。

这是描述上述语句的正则表达式:

> grepl('^\\w+\\s\\w+$', v1)
[1] TRUE TRUE FALSE FALSE TRUE

您可以使用此逻辑 vector 索引数据帧。

关于r - 筛选R数据帧以仅包含两个字符串之间有空格的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42402692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com