通配符
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))
我有一个数据框,我正在尝试 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))