我有变量名称为“销售查询日期”,“销售查询阶段”的数据
我想创建一个新变量“当前阶段日期”
因此示例查询者的日期为10/03/2017,阶段为会议, 同样,询问者日期为27/04/2017,阶段为提议。 我想要新的变量, “当前阶段日期” <-如果阶段=会议,则查询者日期+ 5天 即15/03/2017 同样 “当前阶段日期” <-如果阶段=提案,则查询者日期+ 10天 即07/05/2017
答案 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
上只有两个可能的值(meeting
和proposal
),则可以进一步简化为
df$current_stage_date <- df$sales_enquiry_date +
ifelse(tolower(df$sales_enquiry_stage) == "meeting", 5, 10)