小编Lef*_*sis的帖子

在dplyr中突变虚拟变量

我想使用dplyr创建7个虚拟变量-每天创建一个

到目前为止,我已经设法使用sjmisc包和to_dummy函数来完成此操作,但是我分两个步骤进行了操作-1。创建虚拟变量的df,2)附加到原始df

#Sample dataframe
mydfdata.frame(x=rep(letters[1:9]),
           day=c("Mon","Tues","Wed","Thurs","Fri","Sat","Sun","Fri","Mon"))

#1.Create the 7 dummy variables separately
daysdummy<-sjmisc::to_dummy(mydf$day,suffix="label")

#2. append to dataframe
mydf<-bind_cols(mydf,daysdummy)


> mydf
  x   day day_Fri day_Mon day_Sat day_Sun day_Thurs day_Tues day_Wed
1 a   Mon       0       1       0       0         0        0       0
2 b  Tues       0       0       0       0         0        1       0
3 c   Wed       0       0       0       0         0        0       1
4 d Thurs       0       0       0       0         1        0       0
5 e   Fri       1       0       0       0 …
Run Code Online (Sandbox Code Playgroud)

r dplyr dummy-variable

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

标签 统计

dplyr ×1

dummy-variable ×1

r ×1