楼主: andyhwang512
18900 20

[问答] 请教xts对象创建的问题 [推广有奖]

11
andyhwang512 发表于 2014-11-27 21:05:27
jiangbeilu 发表于 2014-11-27 20:31
我想知道x[,1]是什么?
因为你要用as.xts转变成时间序列数据,首先系统要识别哪个是时间变量,你贴出来的数 ...
就是我附件里面的数据,即:
Date  Return RV BPV
…………………………

12
andyhwang512 发表于 2014-11-27 21:05:33
jiangbeilu 发表于 2014-11-27 20:31
我想知道x[,1]是什么?
因为你要用as.xts转变成时间序列数据,首先系统要识别哪个是时间变量,你贴出来的数 ...
就是我附件里面的数据,即:
Date  Return RV BPV
…………………………

13
982288920@ 发表于 2014-12-26 23:56:21
jiangbeilu 发表于 2014-11-27 20:31
我想知道x[,1]是什么?
因为你要用as.xts转变成时间序列数据,首先系统要识别哪个是时间变量,你贴出来的数 ...
你好,我也遇到同样的问题,但是无法解决,你能不能帮我看一下啊~~
  1. head(newdata)
  2.                  date price      v
  3. 1 2009-01-05 09:30:04  6.57 827700
  4. 2 2009-01-05 09:30:14  6.57  15300
  5. 3 2009-01-05 09:30:19  6.57   7000
  6. 4 2009-01-05 09:30:24  6.57  23400
  7. 5 2009-01-05 09:30:34  6.56  41800
  8. 6 2009-01-05 09:30:44  6.56  19200
  9. > class(data)
  10. [1] "data.frame"
  11. > head(newdata)
  12.                  date price      v
  13. 1 2009-01-05 09:30:04  6.57 827700
  14. 2 2009-01-05 09:30:14  6.57  15300
  15. 3 2009-01-05 09:30:19  6.57   7000
  16. 4 2009-01-05 09:30:24  6.57  23400
  17. 5 2009-01-05 09:30:34  6.56  41800
  18. 6 2009-01-05 09:30:44  6.56  19200
  19. > class(date)
  20. [1] "POSIXlt" "POSIXt"
  21. > d=as.xts(newdata)
  22. 错误于as.POSIXlt.character(x, tz, ...) :
  23.   character string is not in a standard unambiguous format
复制代码

14
jiangbeilu 学生认证  发表于 2014-12-27 09:54:23
date变量,没有转化为R可以识别的时间数据,你需要使用strptime这个函数,把时间进行一下整理,然后才能用as.xts函数来处理。

你在没有处理之前,你所谓的date变量只是一系列字符串向量,没有时间意义的。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
胡老 + 5 + 5 + 5 确实strptime很有用,如果有谁不懂可以让他.

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

15
informationpro 发表于 2015-1-26 22:54:01
我也遇到这样的问题啊。
date变量已经是POSIXct类型了,但
> as.xts(xx)
Error in as.POSIXlt.character(x, tz, ...) :
  character string is not in a standard unambiguous format

难道是POSIXct和POSIXlt的区别?不像啊。
谢谢先!

16
呵呵哼哼哈哈 发表于 2015-5-2 18:14:08
informationpro 发表于 2015-1-26 22:54
我也遇到这样的问题啊。
date变量已经是POSIXct类型了,但
> as.xts(xx)
强制转换时,矩阵的行命名要以日期命名~~

17
/lh宠爱当成习惯 学生认证  发表于 2017-8-26 01:53:10
挖坟,不过我也遇到了此问题,现解决办法是创建矩阵时,将行名改为日期,这样再as.xts就不会报错了

18
jiang330426383 发表于 2017-12-23 15:00:53
/lh宠爱当成习惯 发表于 2017-8-26 01:53
挖坟,不过我也遇到了此问题,现解决办法是创建矩阵时,将行名改为日期,这样再as.xts就不会报错了
什么意思啊.. 我也遇到了相同的问题 我的行名命名成了Date啊

19
/lh宠爱当成习惯 学生认证  发表于 2018-6-7 18:25:19
jiang330426383 发表于 2017-12-23 15:00
什么意思啊.. 我也遇到了相同的问题 我的行名命名成了Date啊
不是第一列的列名,二是把第一列删掉,然后将第一列的元素命名为行名。懂了吗?

20
hifinecon 发表于 2018-6-7 21:40:17
Use as.Date function to convert excel date format into R's format. This should work, at least work for me. Good luck!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 04:16