我有变量名称为“销售查询日期”、“销售查询阶段”的数据
我想创建一个新变量“当前阶段日期”
所以示例查询日期是 10/03/2017,阶段是会议,同样,查询日期是 27/04/2017,阶段是提案。我想要新变量,“当前阶段日期”<-如果阶段 = 会议,则询问者日期 + 5 天,即 15/03/2017 同样,“当前阶段日期”<- 如果阶段 = 提案,则询问者日期 + 10 天,即 07/ 05/2017
我有变量名称为“销售查询日期”、“销售查询阶段”的数据
我想创建一个新变量“当前阶段日期”
所以示例查询日期是 10/03/2017,阶段是会议,同样,查询日期是 27/04/2017,阶段是提案。我想要新变量,“当前阶段日期”<-如果阶段 = 会议,则询问者日期 + 5 天,即 15/03/2017 同样,“当前阶段日期”<- 如果阶段 = 提案,则询问者日期 + 10 天,即 07/ 05/2017
首先,我支持评论者的建议,即您根据指南编辑问题。
假设您的数据位于名为的数据框中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)