将星期日和星期六的日期设置为星期五

时间:2020-03-12 14:43:13

标签: r date if-statement weekday tmp

我对我的数据分析有疑问。我有一个很大的数据集,其中包含一周中每一天的情绪得分,但我想将周末添加到星期五。这是因为我可以对星期一进行库存预测。我的想法是给他们相同的日期,然后我每天对它们进行汇总。我的数据输出中相关部分的一个示例是:

年:2019-01-01 2019-01-02 2019-01-03 2019-01-04 2019-01-05 2019-01-06 2019-01-07 世界标准时间” 工作日:1 2 3 4 5 6 7

所以目标是使7(星期六)和1(星期日)的日期等于6(星期五)的日期

我尝试了一些代码来实现这一点:

1)

ifelse(Brexit_data$weekday == '7', as.POSIXct(Brexit_data$year - as.difftime(1, units = "days")), as.POSIXct(Brexit_data$year - as.difftime(0, units = "days")))`

ifelse(Brexit_data$weekday == '7', as.date(Brexit_data$year) -1, as.date(Brexit_data$year))

两者都返回了不同的日期结构类型,例如:

[1] 1549065600 1549065600 1549065600 1549065600 1549065600 1549065600 1549065600 1549065600 1549065600 1549065600 1549065600 1549065600 1549065600 1549065600

2)

Brexit_data$year <-  Brexit_data$year[Brexit_data$weekday == '7'] - as.difftime(1, units = "days")
Brexit_data$year <-  Brexit_data$year[Brexit_data$weekday == '7'] -1

返回以下内容:$<-.data.frame*tmp*中的错误,年份,值= c(1556755200,1556755200,:替换具有4206行,数据具有29299 *

因此,出于某种原因,不能在给定条件的情况下更改变量。

对于我来说,堆栈溢出一直是寻找解决方案的帮助来源。希望有人可以帮助我解决这个问题。对我有很大帮助!

0 个答案:

没有答案