【问题标题】:Advise to filter yearmonth过滤年月的建议
【发布时间】:2021-10-17 15:58:57
【问题描述】:

我正在解决Forecasting:Principles and Practice 3rd edition

一书中的练习题

在第 7 章 ex 1 中,我想从 tsibbledata:vic_elec 过滤 2014 年 1 月的月份并按天汇总数据,代码如下:

jan14_vic_elec <- vic_elec %>%
  filter(yearmonth(Time) == yearmonth("2014 Jan")) %>%
  index_by(Date = as_date(Time)) %>%
  summarise(
    Demand = sum(Demand),
    Temperature = max(Temperature)
  ) 

filter() 函数上的这个块给出了一个错误:

  1. 错误:filter() 输入 ..1 有问题。 i 输入..1
  2. yearmonth(Time) == yearmonth("2014 Jan")。 x 函数
  3. Rcpp”包未提供“Rcpp_precious_remove”

有人可以帮忙吗?

【问题讨论】:

  • 我无法重新创建此错误,该代码块对我有效,您是否安装并加载了 fpp3 包?
  • 很可能你还没有加载dplyr,所以你正在使用stats::filter()
  • 它一直报错,已经尝试更新软件包并选择过滤器 dplyr:: ,但它一直在运行。

标签: r linear-regression forecasting


【解决方案1】:

打开一个新的 r 窗口,然后执行此操作。 它应该工作!

主要问题是你有一些包冲突。因此在新窗口中开始

library(fpp3)

jan14_vic_elec <- vic_elec %>%
  filter(yearmonth(Time) == yearmonth("2014 Jan")) %>%
  index_by(Date = as_date(Time)) %>%
  summarise(
    Demand = sum(Demand),
    Temperature = max(Temperature)
  ) 

【讨论】:

  • 已经加载了包,同样的问题。感谢您尝试提供帮助
  • 问题出在年月
  • 用 zoo 包中的 as.yearmon 解决
猜你喜欢
  • 2013-03-08
  • 2014-02-12
  • 2017-12-13
  • 2017-07-12
  • 2019-07-27
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
相关资源
最近更新 更多