我对我的数据分析有疑问。我有一个很大的数据集,其中包含一周中每一天的情绪得分,但我想将周末添加到星期五。这是因为我可以对星期一进行库存预测。我的想法是给他们相同的日期,然后我每天对它们进行汇总。我的数据输出中相关部分的一个示例是:
年: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 *
因此,出于某种原因,不能在给定条件的情况下更改变量。
对于我来说,堆栈溢出一直是寻找解决方案的帮助来源。希望有人可以帮助我解决这个问题。对我有很大帮助!