小编Jua*_*sco的帖子

有条件地将数据框中的值更改为其列名

我有一个看起来像这样的数据框

set.seed(123)
test_data <- data.frame(id   = 1:6,
                        var1 = rbinom(n = 6, size = 1, prob = .5),
                        var2 = rbinom(n = 6, size = 1, prob = .5),
                        age  = sample(18:30, size = 6, replace = T))
Run Code Online (Sandbox Code Playgroud)

我想使用dplyrpurrr更改等于1 in var1var2其列的名称的值,并按照它们的方式保持0.

结果看起来像这样.

id    var1  var2    age
1     0     var2    26
2     var1  var2    25
3     0     var2    19
4     var1  0       29
5     var1  var2    21
6     0     0       18
Run Code Online (Sandbox Code Playgroud)

我试过用 dplyr::mutate_at

mutate_at(test_data, …
Run Code Online (Sandbox Code Playgroud)

r dplyr purrr

4
推荐指数
1
解决办法
2313
查看次数

标签 统计

dplyr ×1

purrr ×1

r ×1