【问题标题】:Wildcard character通配符
【发布时间】:2016-02-06 12:15:13
【问题描述】:

我有一个数据框,我正在尝试选择名称中具有某些属性的列。

一个例子(很多)是我想选择名为"t*_b**" 的列,其中* 将是一个通配符。这将选择名称为 t1_b2、t2_b2、t3_b2 和 t4_b2 的列(以及其他几个,如 t1_b13、t2_b13 等)。

如果我可以使用这样的通配符,我知道我可以使用以下命令:

grep("t*_b", names(df))

相对于做:

c(grep("t1_b", names(df)), grep("t2_b", names(df)), grep("t3_b", names(df)), grep("t4_b", names(df)))

这更混乱,更难阅读。

更新:第一条评论解决了我的问题。我真的不需要任何进一步的输入,感谢您的帮助!

【问题讨论】:

  • grep("t._b", names(df))?

标签: regex r wildcard


【解决方案1】:

正则表达式中的通配符“字符”是.。因此,你可以这样做

grep("t._b", names(df))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    相关资源
    最近更新 更多