我有一个数据框 . 其中一列具有字符串值,我想将其用作其他列名称的条件 . 例如,
df <- data.frame(
cond=c("a","b"),
aVal=c(1 , 2),
bVal=c(3 , 4)
)
我想逐行检查df中每列的名称,如果colname不以cond开头,那么我想将该列的值设置为0.这里的预期输出将是 .
# cond aVal bVal
# 1 a 1 0
# 2 b 0 4
我不知道如何用R优先用dplyr做这个 .
3 回答
这是一个
tidyverse
解决方案 . 请注意,我使用stringsAsFactors = FALSE
来创建示例数据框以避免因子列 .df2
是最终输出 .Data
这是一个
base R
选项也是上述的变形