【发布时间】:2015-12-30 23:10:25
【问题描述】:
我有一个包含日期的列 (df$Date),我想创建一个新列 (df$NewColumn),根据星期几(使用 Lubridate 的 wday)添加可变天数在 df$Date 中,例如:
df$NewColumn <- ifelse(wday(df$Date) == 6, df$Date + 3,
ifelse(wday(df$Date) == 7, df$Date + 3,
df$Date + 2))
它似乎可以正常工作,唯一的问题是我的日期格式是 16XXX 格式,我似乎无法将其转换回看起来合适的日期。感谢您的帮助!
【问题讨论】:
-
你能给一个你约会的样本吗?我不确定 16XXXX 格式是什么。
-
要了解
ifelse更改格式的原因,请参阅?ifelse中的警告部分。 -
一个例子是公式采用“2015-10-05”并且(我相信)加 2 等于 16716。
-
Microsoft 复制的 Lotus123 日期代码中存在错误,该代码创建的日期相差 2,偏移距 1899 年 12 月 31 日。那么也许这个数字来自 Excel?
标签: r