我想制作一个新的变量"搅拌"考虑到五个变量:
我的条件是 - 如果变量"包括在流失"有1和所有其他变量,如果任何一个变量的1比我的新变量" Churned"应该有1个其他0.我是使用mutate函数的新手。
请帮我创建这个新的变量通过变异'功能
答案 0 :(得分:1)
如果我在逻辑上理解你的配方,你想要
mutate(data, Churned = Include.in.Churn == 1 & (A.Churn == 1 | B.Churn == 1 | C.Churn == 1 | D.Churn == 1))
这将使Churned
符合逻辑。如果您确实需要一个整数,as.integer
将为1
生成TRUE
,为0
生成FALSE
。
如果所有提及的变量都是1
或0
,您也可以使用更快的
mutate(data, Churned = Include.in.Churn * (A.Churn + B.Churn + C.Churn + D.Churn) >= 1)