小编use*_*224的帖子

R dplyr:更改具有特定名称的列的行值

我有一个数据框。其中一列具有字符串值,我想将其用作其他列名称的条件。例如,

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 来做到这一点。

r dataframe dplyr

5
推荐指数
2
解决办法
715
查看次数

标签 统计

dataframe ×1

dplyr ×1

r ×1