我有一个带有数据框的列表,像这样:
x = data.frame("city" = c("Madrid","Madrid","Madrid","Madrid"),
"date" = c('2018-11-01','2018-11-02','2018-11-03','2018-11-04'),
"visits" = c(100,200,80,38), "temp"=c(20,10,17,16))
list_of_cities= split(x, x$city) #In my original df there are a lot of cities
然后,要创建一个时间序列对象(ts),请执行以下过程:
madrid_data = select(list_of_cities[['Madrid']],date,visits,temp)
madrid = ts(madrid_data[,2:3], start = c(2018,305), frequency = 365)
在此示例中,不会出现我遇到的问题。但是,使用原始数据框,我得到以下信息:
我该如何解决?预先非常感谢
答案 0 :(得分:0)
问题来自类型“ integer64”。需要将integer64更改为数字,这样就可以解决所有问题。
x$visits = as.numeric(x$visits)