通过mutate创建新变量

时间:2017-01-09 11:28:18

标签: r dplyr

我想制作一个新的变量"搅拌"考虑到五个变量:

  1. 包含在客户流失中
  2. A-流失
  3. B-流失
  4. C-流失
  5. d-流失
  6. 我的条件是 - 如果变量"包括在流失"有1和所有其他变量,如果任何一个变量的1比我的新变量" Churned"应该有1个其他0.我是使用mutate函数的新手。

    请帮我创建这个新的变量通过变异'功能

1 个答案:

答案 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

如果所有提及的变量都是10,您也可以使用更快的

mutate(data, Churned = Include.in.Churn * (A.Churn + B.Churn + C.Churn + D.Churn) >= 1)