【发布时间】:2019-09-22 21:20:43
【问题描述】:
我有以下数据框。
D <- data.frame(A123.case.vs.B123.Cntl._FC = 1:4, B123.case.vs.B123.Cntl._FC = 0:3, A123.case.vs.D123.Cntl._FC= 2:5, FC = 1:4, A123.case= 0:3, B123.cntrl = 0:3)
我想使用正则表达式选择前 3 列。
这是我正在尝试的,但它不起作用。
D %>% select(contains("case.vs.[a-z]*[0-9].cntl"))
你知道我的问题在哪里吗?
谢谢
【问题讨论】:
-
grep("case.vs.[a-z]*[0-9].cntl", names(D))返回 0。所以看起来问题出在您的正则表达式模式 -
问题是如果你检查
?select_helperscontains - Contains a literal string.在这里,你已经包含了文字和正则表达式,它们将无法工作,因为它会寻找[a-z]*as 文字模式