我将使用
假设您有一个名为
dplyr
进行以下操作:假设您有一个名为
y
的 data.frame
,您想基于 var1
的值创建一个新变量。y <- data.frame(var1 = rnorm(100))
y$var2 <- 0
y$var2[y$var1 > 0.5] <- 1
是否可能使用dplyr
的mutate
和filter
来实现这个功能?
mutate(var2 = ifelse(is.na(var1),0,ifelse(var1>0.5,1,0)))
,这将为NA分配0。 - hannes101