我试图在R中导入一个数据集,该数据集有时间数据,如下所示。

但是,当我试图将其赋值给时间序列时,时间数据将被转换为整数,如下所示:
# AEP_hourly is the original file name
> names(AEP_hourly)
[1] "Datetime" "AEP_MW"
> hourly_ts <- ts(AEP_hourly)

如何停止这种情况,并告诉R,这是第一列中的时间数据。
发布于 2018-11-29 09:35:09
伙计,您正在将datetime列转换为ts()。因此,它给出了类似于this.convert仅aep列的结果。
你的代码
hour_data <- ts(hourly[,c('time','AEP_MW')]) 而不是上面的代码,像这样写
hour_data <- ts(hourly$AEP_MW) 发布于 2018-12-14 07:34:43
我不知道为什么需要将time包含在int ts对象中。使用以下方法:
hour_data <- ts(hourly[,c('AEP_MW')])将提供类似于以下内容的输出:
Time Series:
Start = 1
End = 11
Frequency = 1
AEP_MW
[1,] 13478
[2,] 12865
[3,] 12577
[4,] 12517
[5,] 12670
[6,] 13038
[7,] 13692
[8,] 14297
[9,] 14719
[10,] 14941
[11,] 15184现在,如果你plot(hour_data)这个,你会得到这个:

但是我想你希望在x轴上显示time。你可以这样做:
plot(hour_data, xaxt = "n", ylab="AEP_MW")
axis(1, at=rownames(hourly), labels=hourly$Datetime)这将给你这个阴谋:

希望这能有所帮助。
https://stackoverflow.com/questions/53533146
复制相似问题