gpt4 book ai didi

r - 使用 dplyr 创建虚拟变量

转载 作者:行者123 更新时间:2023-12-04 12:05:54 25 4
gpt4 key购买 nike

我正在尝试使用 dplyr 执行以下操作:

假设您有 data.frame y并且您想根据 var1 的值创建一个新变量

y <- data.frame(var1 = rnorm(100))
y$var2 <- 0
y$var2[y$var1 > 0.5] <- 1

是否可以使用 dplyr 来做到这一点?的 mutatefilter ?

最佳答案

试试 mutate :

> y <- data.frame(var1 = (-2):2)
> y %>% mutate(var2 = as.numeric(var1 > 0.5))
var1 var2
1 -2 0
2 -1 0
3 0 0
4 1 1
5 2 1

更新: dplyr 现在使用 %>%代替 %.%

关于r - 使用 dplyr 创建虚拟变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22099007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com