我有一个数据框。其中一列具有字符串值,我想将其用作其他列名称的条件。例如,
df <- data.frame(
cond=c("a","b"),
aVal=c(1 , 2),
bVal=c(3 , 4)
)
Run Code Online (Sandbox Code Playgroud)
我想逐行检查 df 中每一列的名称,如果 colname 不以 cond 开头,那么我想将该列的值设置为 0。这里的预期输出将是。
# cond aVal bVal
# 1 a 1 0
# 2 b 0 4
Run Code Online (Sandbox Code Playgroud)
我不知道如何用 R 最好用 dplyr 来做到这一点。