整数会更改其值,从而根据R

时间:2018-11-27 10:25:22

标签: r dataframe time-series

我有一个带有数据框的列表,像这样:

 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)

在此示例中,不会出现我遇到的问题。但是,使用原始数据框,我得到以下信息: enter image description here

我该如何解决?预先非常感谢

1 个答案:

答案 0 :(得分:0)

问题来自类型“ integer64”。需要将integer64更改为数字,这样就可以解决所有问题。

x$visits = as.numeric(x$visits)