【发布时间】:2021-11-11 12:22:48
【问题描述】:
【问题讨论】:
-
我的回答对你有帮助吗?
标签: r coding-style
【问题讨论】:
标签: r coding-style
不完全确定这是您所需要的(很难解析您所说的“如果找不到记录,应该填充“流失”的意思”):
数据:
df <- data.frame(
ID = 1:3,
Start_Date = c("1/1/2020", "1/1g/2020", "1/20/2020"),
End_Date = c("6/14/2020", "3/14/2020", "2/22/2020"),
Contract_Type = c("VPP", "Contract", "VPP")
)
解决方案:
df %>%
mutate(
status_after_1month = ifelse(grepl("^2", Start_Date)|grepl("^2", End_Date),
Contract_Type,
"Churn"))
ID Start_Date End_Date Contract_Type status_after_1month
1 1 1/1/2020 6/14/2020 VPP Churn
2 2 1/1g/2020 3/14/2020 Contract Churn
3 3 1/20/2020 2/22/2020 VPP VPP
【讨论】: