通配符

Wildcard character

我有一个数据框,我正在尝试 select 名称中包含某些属性的列。

一个例子(在许多例子中)是我想 select 列称为 "t*_b**",其中 * 是通配符。这将 select 列名称为 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)))

更乱,更难阅读。

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

正则表达式中的通配符'character'是.。因此,您可以

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