使用提供的数据集实现显示的代码(RStudio)

时间:2018-03-13 18:47:47

标签: r prediction google-trends

我有一些预测汽车销售的代码,我需要使用我找到的新数据集实现相同的代码,而我却无法这样做。

这里是代码的摘录:

##### Import Google Trends Data
google = read.csv(’googletrends.csv’);
**google$date = as.Date(google$date);** -> error line

##### Sales Data
dat = read.csv("FordSales.csv");
**dat$month = as.Date(dat$month);** -> error line
##### get ready for the forecasting;
dat = rbind(dat, dat[nrow(dat), ]);
dat[nrow(dat), ’month’] = as.Date(’2008-09-01’);
dat[nrow(dat), -1] = rep(NA, ncol(dat)-1);

##### Define Predictors - Time Lags;
dat$s1 = c(NA, dat$sales[1:(nrow(dat)-1)]);
dat$s12 = c(rep(NA, 12), dat$sales[1:(nrow(dat)-12)]);

##### Plot Sales & Google Trends data;
par(mfrow=c(2,1));
plot(sales ~ month, data= dat, lwd=2, type=’l’, main=’Ford Sales’,
ylab=’Sales’, xlab=’Time’);
plot(trends ~ date, data= google, lwd=2, type=’l’, main=’Google Trends: Ford’,
ylab=’Percentage Change’, xlab=’Time’);

##### Merge Sales Data w/ Google Trends Data
google$month = as.Date(paste(substr(google$date, 1, 7), ’01’, sep=’-’))
dat = merge(dat, google);

摘录自提供的数据集:enter image description here enter image description here

错误如下:

Error in charToDate(x) : 
character string is not in a standard unambiguous format

我的代码上的两个突出显示的行重复此错误(粗体** **)

我该如何解决?

1 个答案:

答案 0 :(得分:0)

使用as.Date查看?as.Date的文档。它有一个format参数,允许您使用strptime指定一个字符串来告诉函数日期的格式。

在这种情况下,看起来第二张图片在%d/%m/%y(日,月,年有2位数),而第一张是%b-%d(缩写为月份名称)。我不知道这是否会对你的数据有效,而没有一个可重复性最小的例子。您可能还遇到第一个数据没有年份的问题。