【发布时间】:2021-10-15 21:21:46
【问题描述】:
我想创建多个变量来显示几个变量与一个变量 (V0) 的时间差。我想要绝对差异(即忽略差异的符号)。我所有的变量都是日期格式。
我有下面的代码,它可以工作,但我想有一种更简洁/更好的方法可以用更少的代码行来做到这一点。我已经尝试了几件事,但运气不佳。
df$V1_timediff <- (abs(as.numeric(difftime(df$V0, df$V1, units = "days"))))
df$V2_timediff <- (abs(as.numeric(difftime(df$V0, df$V2, units = "days"))))
df$V3_timediff <- (abs(as.numeric(difftime(df$V0, df$V3, units = "days"))))
df$V4_timediff <- (abs(as.numeric(difftime(df$V0, df$V4, units = "days"))))
【问题讨论】:
-
你能提供一些数据吗?我认为我有一个不错的解决方案,但它目前不使用 difftime。
标签: r for-loop dplyr lapply difftime