-3

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

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

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

4

1 回答 1

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)
于 2019-01-24T10:59:04.337 回答