我已经使用quantmod函数从R导入了数据集,并且其中一列没有标题。我尝试为其指定标题名称,因为我试图随时间进行回归。
我收到以下错误:
Error in dimnames(x) <- dn :length of 'dimnames' [2] not equal to array extent
这是我运行的完整代码:
# To load data from FRED
library(quantmod)
getSymbols('DAUTONSA',src='FRED')`
## Subset data as you wish: remove observations after February 2019
date.start <- "1967-01-01"
date.end <- "2019-02-01"
AUTOdata <-DAUTONSA[paste(date.start,date.end,sep="/")]
View(AUTOdata)
summary(AUTOdata)
plot(AUTOdata)
# Changing names of data
data.frame(AUTOdata)
names(AUTOdata) <- c("time", "sales")
这是我得到错误功能的时候
任何帮助将不胜感激。
答案 0 :(得分:1)
AUTOdata
不是data.frame。
class(AUTOdata)
#[1] "xts" "zoo"
它没有2列
dim(AUTOdata)
#[1] 626 1
您可以将数据转换为data.frame
df <- zoo::fortify.zoo(AUTOdata)
然后重命名列
names(df) <- c("time", "sales")
head(df)
# time sales
#1 1967-01-01 564.1
#2 1967-02-01 509.1
#3 1967-03-01 670.4
#4 1967-04-01 710.2
#5 1967-05-01 744.8
#6 1967-06-01 780.2