【发布时间】:2018-05-07 22:50:19
【问题描述】:
我正在尝试根据其他列的值创建一个新列。
这是一个与我正在研究的数据集相似的数据集。 我有三个变量,Test1,Test2,Test3。 我正在尝试创建一个新变量,如果有任何测试变量是 1 DF60、DF61、DF63 或 DF64,否则为 0。
Test1<-c("DF64", "DF63", "DF89", "DF30", "DF70")
Test2<-c("DF61", "DF25", "DF00", "DF30", "DF99")
Test3<-c("DF80", "DF63", "DF60", "DF63", "DF70")
Test<-data.frame(Test1, Test2, Test3)
我目前有很多 ifelse 语句,正在寻找可以 循环多个测试变量,同时允许查找多个值。
在查看了一些类似的线程后,我尝试了 mutate_at 但我认为这不是正确的方法。
Test2<- Test %>%
mutate_at(vars(starts_with("Test")), funs(Test=ifelse("DF60" | "DF61" |
"DF62" | "DF63", 1, 0)))
非常感谢任何帮助!
谢谢!
【问题讨论】: