我想在现有变量的帮助下创建新变量

时间:2019-01-24 10:30:37

标签: r feature-engineering

我有变量名称为“销售查询日期”,“销售查询阶段”的数据

我想创建一个新变量“当前阶段日期”

因此示例查询者的日期为10/03/2017,阶段为会议, 同样,询问者日期为27/04/2017,阶段为提议。 我想要新的变量, “当前阶段日期” <-如果阶段=会议,则查询者日期+ 5天 即15/03/2017 同样 “当前阶段日期” <-如果阶段=提案,则查询者日期+ 10天 即07/05/2017

1 个答案:

答案 0 :(得分:0)

首先,我赞同评论者的建议,以便您根据准则编辑问题。

假设您的数据位于名为df的数据框中,并且变量名被编辑为不包含空格(良好做法),这是您所需要的吗?

# tolower() to get around "Meeting"/"meeting"/"MEETING"...
df$current_stage_date <- if (tolower(df$sales_enquiry_stage) == "meeting") {
  df$sales_enquiry_date + 5
} else if (tolower(df$sales_enquiry_stage) == "proposal") df$sales_enquiry_date + 10

如果sales_enquiry_stage上只有两个可能的值(meetingproposal),则可以进一步简化为

df$current_stage_date <- df$sales_enquiry_date +
  ifelse(tolower(df$sales_enquiry_stage) == "meeting", 5, 10)