【发布时间】:2018-01-04 20:16:10
【问题描述】:
我的数据框中有 115 个变量,我需要为每个负值或值为 999 的变量创建一个虚拟变量。如果原始 x 值
at<-c(1,-9,-1,999)
Bc<-c(1,-2,999,0)
df<-data.frame(at,Bc)
我想要一个具有以下格式的输出数据框:
at Bc I.at I.Bc
1 1 0 0
-9 -2 1 1
-1 999 1 1
999 0 1 0
【问题讨论】:
-
你试过什么?有很多方法可以将变量添加到数据框中。基础 R:
df$Iat <- ifelse( df$at < 0 | df$at == 999, 1,0 ) -
好吧,你的代码是我所知道的,但由于我的数据集中有 115 个变量,我想为每个变量创建这个指标,这就是我卡住的地方,我想知道我是否可以一次对所有变量执行此操作,而不是分别对每个变量执行此操作。
-
dplyr::mutate_all()
标签: r dummy-variable