簡體   English   中英

使用dplyr創建虛擬變量

[英]use dplyr to create dummy variables

我正在嘗試使用dplyr

假設您有data.frame y並且您希望基於var1值創建新變量

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

是否可以使用dplyrmutatefilter做到這一點?

嘗試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現在使用%>%代替%.%

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM