【发布时间】:2022-11-03 00:39:20
【问题描述】:
我有一个大数据框,其中包含这样的列:
df <- data.frame(W0 = 1,
Response = 1,
HighResponse = 1,
Response.W0 = 1,
HighResponse.W0 =1)
现在,在 for 循环中,我想根据它们是否包含指定的字符串来选择一列 - Response、W0、HighResponse。我选择列的方法是:
x <- dplyr::select(df, contains("HighResponse.W0")) #this works
x <- dplyr::select(df, contains("HighResponse")) #doesn't work. Selects HighResponse and HighResponse.W0
x <- dplyr::select(df, contains("Response")) #doesn't work. Selects Response, HighResponse, Response.W0, HighResponse.W0
x <- dplyr::select(df, contains("W0")) #doesn't work. Selects W0, Response.W0, HighResponse.W0
如何修改我的列选择方法,使其只选择精确的字符串?例如,仅选择 W0 或 Response 而不是其他匹配的字符串。
【问题讨论】: