Я хочу создать новую переменную с помощью существующей переменной - PullRequest
0 голосов
/ 24 января 2019

У меня есть данные с именем переменной «дата запроса на продажу», «этап запроса на продажу»

я хочу создать новую переменную «дата текущего этапа»

, поэтому пример даты запроса10/03/2017 и этап «Встреча», аналогично, дата запроса - 27/04/2017, «этап» - предложение.я хочу новую переменную, «Дата текущего этапа» <- если этап = встреча, то дата запрашивающего + 5 дней, т.е. 15/03/2017 аналогично, «дата текущего этапа» <- если этап = предложение, то дата запрашивающего + 10 дней, т.е. 07 /05/2017 </p>

1 Ответ

0 голосов
/ 24 января 2019

Прежде всего, я рекомендую комментаторам отредактировать вопрос в соответствии с рекомендациями.

Предполагая, что ваши данные находятся во фрейме данных, называемом 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...