【发布时间】:2020-10-13 01:12:57
【问题描述】:
我是 R 的初学者,正在研究时间序列月度数据:
我从我的数据框中选择了以下数据列
df = select(data, Date, Location, Production, Value)
有 13 个不同的地点、多个生产部门及其价值。日期范围为 2016-01-2020-09。
我想将数据分成两列:covid 之前(2016-01 到 2020-01),covid 之后(2020-02 到 2020-09)。 我如何在 R 中做到这一点?有没有简单的方法?
【问题讨论】:
-
发布 dput(df) 或 head(df) 的输出会很有帮助,以便人们更好地了解您的数据是什么样的。
-
我只会分配一个新的 covid 列,并在 covid 之前分配为
FALSE,在 covid 之后分配为TRUE。这可以由df[df$Date < as.Date("2020-02-01", format="%Y-%m-%d"), 'Covid'] <- FALSE完成并重复该过程以将大于或等于二月的日期设置为真。 -
请确保您的
dput是完整的,并通过文字而不是图像来分享。Label = c("2016-01", ......),部分不完整,因此我们无法将其复制到我们的 R 系统中。