首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何导入在R中已有时间数据的数据集,并阻止R将该时间数据转换为整数

如何导入在R中已有时间数据的数据集,并阻止R将该时间数据转换为整数
EN

Stack Overflow用户
提问于 2018-11-29 06:35:48
回答 2查看 163关注 0票数 1

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

但是,当我试图将其赋值给时间序列时,时间数据将被转换为整数,如下所示:

代码语言:javascript
复制
# AEP_hourly is the original file name
> names(AEP_hourly)
[1] "Datetime" "AEP_MW"
> hourly_ts <- ts(AEP_hourly) 

如何停止这种情况,并告诉R,这是第一列中的时间数据。

EN

回答 2

Stack Overflow用户

发布于 2018-11-29 09:35:09

伙计,您正在将datetime列转换为ts()。因此,它给出了类似于this.convert仅aep列的结果。

你的代码

代码语言:javascript
复制
       hour_data <- ts(hourly[,c('time','AEP_MW')]) 

而不是上面的代码,像这样写

代码语言:javascript
复制
       hour_data <- ts(hourly$AEP_MW) 
票数 1
EN

Stack Overflow用户

发布于 2018-12-14 07:34:43

我不知道为什么需要将time包含在int ts对象中。使用以下方法:

代码语言:javascript
复制
hour_data <- ts(hourly[,c('AEP_MW')])

将提供类似于以下内容的输出:

代码语言:javascript
复制
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。你可以这样做:

代码语言:javascript
复制
plot(hour_data, xaxt = "n", ylab="AEP_MW")
axis(1, at=rownames(hourly), labels=hourly$Datetime)

这将给你这个阴谋:

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53533146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档