在R中为我的数据集生成时间序列的困难

在R中为我的数据集生成时间序列的困难,r,time-series,R,Time Series,所以我试图为我的R中的数据集生成时间序列,但发现这样做很困难。我的数据集有两列——一列是日期,另一列是材料价格。现在有许多日期没有价格,因此不在数据集中。数据大约为一年。现在我发现很难设置时间序列的频率和开始时间。是否有任何方法可以根据数据集设置开始时间,时间序列会自动合并缺失的数据点。以下是数据帧df的两列,分别称为“日期”和“价格”。 这将创建缺少的日期,并将这些日期缺少的价格作为前一个价格填充。您可以将fill('price')更改为使用其他指定值填充 library(tidyverse)

所以我试图为我的R中的数据集生成时间序列,但发现这样做很困难。我的数据集有两列——一列是日期,另一列是材料价格。现在有许多日期没有价格,因此不在数据集中。数据大约为一年。现在我发现很难设置时间序列的频率和开始时间。是否有任何方法可以根据数据集设置开始时间,时间序列会自动合并缺失的数据点。

以下是数据帧df的两列,分别称为“日期”和“价格”。 这将创建缺少的日期,并将这些日期缺少的价格作为前一个价格填充。您可以将
fill('price')
更改为使用其他指定值填充

library(tidyverse)
  df<-df %>%
    complete(date = seq.Date(min(date), max(date), by="day")) %>%
    fill('price') 
库(tidyverse)
df%
完成(日期=连续日期(最短(日期),最长(日期),截止日期)%>%
填写(‘价格’)

当您说“自动合并缺失的数据点”时,您的意思是希望缺失的日期显示在序列中,对应的价格为NA值吗?在任何情况下,如果您的数据间隔不规则,请不要使用
ts
——请参阅
xts
zoo
软件包。请尝试一下……谢谢您的帮助。乐意帮助。如果它对你有效,你能标记它已解决吗?