我有一个数据框,我正在尝试选择名称中包含某些属性的列。
一个例子(很多)我想选择名为"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)))
更加混乱,难以阅读。
更新:第一条评论解决了我的问题。我感谢您的帮助,我没有任何进一步的输入!
答案 0 :(得分:2)
通配符'字符'在正则表达式中是.
。因此,你可以做到
grep("t._b", names(df))