我有一些预测汽车销量的代码,我需要用我发现的新数据集实现相同的代码,但我一直无法做到这一点。
下面是代码的摘录:
##### 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);摘自所提供的数据集:


错误如下:
Error in charToDate(x) :
character string is not in a standard unambiguous format此错误在代码中突出显示的两行(粗体*)中重复出现
我该怎么做呢?
发布于 2018-03-14 04:14:51
查看有关使用?as.Date的as.Date的文档。它有一个format参数,允许您使用strptime指定一个字符串来告诉函数日期的格式。
在本例中,第二张图片看起来像是%d/%m/%y (日、月、年,两位数),而第一张图片是%b-%d (缩写的月份名称)。我不知道如果没有一个最小的可重现的例子,这是否会在你的数据上起作用。您可能还会遇到第一个数据没有年份的问题。
https://stackoverflow.com/questions/49263728
复制相似问题