【发布时间】:2017-05-31 12:42:25
【问题描述】:
我有一个包含一些事件日期的数据框。
我使用 difftime 来计算每个事件之间的延迟,但现在我想为每个第一个事件创建一个因子。
这是我的尝试:
dataframe$delay.event.A = difftime(dataframe$dateA, dataframe$dateStart, units = "days")
dataframe$delay.event.B = difftime(dataframe$dateB, dataframe$dateStart, units = "days")
dataframe$delay.event.C = difftime(dataframe$dateC, dataframe$dateStart, units = "days")
dataframe$delay.first.event = pmin.int(dataframe$delay.event.A, dataframe$delay.event.B, dataframe$delay.event.C, na.rm = TRUE)
dataframe$event.status = ifelse(
dataframe$delay.first.event==dataframe$delay.event.A, "event A", ifelse(
dataframe$delay.first.event==dataframe$delay.event.B, "event B", ifelse(
dataframe$delay.first.event==dataframe$delay.event.C, "event C" , "no event"
)))
这根本不起作用,就像每个 ifelse 都在覆盖前一个。
我该怎么做?
【问题讨论】:
-
如果我不够清楚,请随时询问更多信息。
-
请分享一些数据和预期输出
-
您能做到
dput(head(dataframe[,c("dateA","dateB","dateC")],50))并在问题的末尾粘贴您得到的内容,以便我们重现它吗?