【问题标题】:How to add a column containing the date of 2019 to a dataset?如何将包含 2019 年日期的列添加到数据集中?
【发布时间】:2019-03-28 06:50:44
【问题描述】:

我需要预测 2019 年每天的航班数量。我已经有一个模型,但我需要将它应用于 2019 年的数据。所以我可能需要在原始数据集中添加一列包含 2019 年的日期。

我试过create_series(),但是无法变异为原始数据集。

mutate_impl(.data, dots) 中的错误: 列“date_2019”属于不受支持的类 data.frame

f2019 <- create_series(~'2019', 'daily')
flight2019 <- daily %>%
  mutate(date(f2019))

我也试过data$

daily$date2019 <- create_series(~'2019', 'daily')

但数值不正常。

date2019
<S3: tbl_time>
<S3: tbl_time>
<S3: tbl_time>
<S3: tbl_time>
<S3: tbl_time>
<S3: tbl_time>
<S3: tbl_time>

我认为问题出在create_series(),也许我应该使用其他函数来创建日期变量。我除了每天都有一列包含 2019 年的每个日期。 即,

2019-01-01
2019-01-02
...

或将每天的日期替换为 2019 年的日期。 (原日期为每天2013年)

数据集如下:

# A tibble: 365 x 13
   date           n wday  term  residual_wday1 wday2 wday3
   <date>     <int> <ord> <fct>          <dbl> <chr> <chr>
 1 2013-01-01   842 Tue   wint~        -56.3   Tue   Tue  
 2 2013-01-02   943 Wed   wint~         25.7   Wed   Wed  
 3 2013-01-03   914 Thu   wint~        -23.7   Thu   Thu  
 4 2013-01-04   915 Fri   wint~        -17.2   Fri   Fri  
 5 2013-01-05   720 Sat   wint~         18.6   Sat-~ Sat-~
 6 2013-01-06   832 Sun   wint~          2     Sun   Sun  
 7 2013-01-07   933 Mon   wint~         -0.25  Mon   Mon  
 8 2013-01-08   899 Tue   wint~          0.667 Tue   Tue  
 9 2013-01-09   902 Wed   wint~        -15.3   Wed   Wed  
10 2013-01-10   932 Thu   wint~         -5.67  Thu   Thu  
# ... with 355 more rows, and 6 more variables:

【问题讨论】:

  • 欢迎来到 Stack Overflow!您的问题是准确的,但是为了让我们理解和解决它,您需要提供一些示例数据。提供数据的方法有多种,可能将dput(&lt;yourData&gt;)dput(head(&lt;yourData&gt;)) 的输出添加到您的问题中就足够了。避免将代码或字母数字输出添加为图像。考虑如何做一个很好的例子:stackoverflow.com/questions/5963269/…,看看你如何相应地改变你的问题。
  • 非常感谢!这是我第一次使用堆栈溢出!我以后会注意这个的。
  • 好的,我在帖子中添加。
  • 请尝试将dput(head(&lt;yourData&gt;)) 的内容添加到您的问题中。
  • 我编辑了,可以吗?

标签: r


【解决方案1】:

你看过这篇文章吗: How to create a range of dates in R

和函数:seq(as.Date("2014/09/04"), by = "day", length.out = 5)

然后您可以使用函数 rbind() 添加新行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    • 1970-01-01
    • 2020-09-21
    相关资源
    最近更新 更多