) 82. 字符后的数字范围

我的列名是这样的。

colnames <- c("a81", "b82", "a181", "b182")

我想只提取列名末尾有81或82的列,在这些数字(81和82)前应该有一个字母。我想使用regex在 grepl 而这里的预期输出是

TRUE TRUE FALSE FALSE

我目前尝试的是

grepl("[:alpha:][81-82]$", colnames)

不幸的是,该代码返回 FALSE 对于所有的条目。我到底做错了什么?

解决方案:

[:alpha:] 需要改成 [[:alpha:]] 而不是 [81-82]它可以是 8 其次 [1-2]

grepl("^[[:alpha:]]8[1-2]$", colnames)
#[1]  TRUE  TRUE FALSE FALSE

或者我们可以指定

grepl("^[A-Za-z]8[1-2]$", colnames)

给TA打赏
共{{data.count}}人
人已打赏
未分类

无法让帮助函数在AWS的lambda nodejs中工作。

2022-9-13 15:35:17

未分类

实现一个类数组,并重塑常见的列表方法,如append。

2022-9-13 15:35:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索