[问题] error in xts

楼主: goodparent1 (豆芽先生)   2013-11-07 18:44:24
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
新手(没写过程式,R 是我的第一次)
[问题叙述]:
x<-read.table("s.txt",header=T,row.names=c("time"))
head(x)
adjprc.10000 adjprc.10001
2000-01-31 -4.37500 -2.04167
2000-02-29 -3.25000 -2.08333
2000-03-31 -4.43750 -2.10417
2000-04-30 -4.00000 -2.12500
2000-05-31 -3.10938 -2.10417
2000-06-30 -3.09375 -2.04167
这是我的资料形式,在跑程式时遇到一些问题,大概R是无法判断我的时间格式,
不知道怎么转换成R读得懂的格式,上网找了几天资讯还是解决不了。
我是R新手,还请大家教我一下,谢谢。
structure(list(adjprc.10000 = c(-4.375, -3.25, -4.4375, -4, -3.10938,
-3.09375, -2.84375, -1.09375, -1.03125, -0.78125, -0.82813, -0.51563,
-0.40625, -0.40625, -0.25, -0.23438, -0.21875, 0, NA, NA, NA,
NA, NA, NA), adjprc.10001 = c(-2.04167, -2.08333, -2.10417, -2.125,
-2.10417, -2.04167, -2.02083, -2.16667, 2.125, 2.20833, 2.33333,
2.33333, 2.25, 2.08333, 2.125, -2.04167, -1.89583, 1.95833, 2,
2.16667, 2.08333, 2.125, 2.0625, 1.95833)), .Names = c("adjprc.10000",
"adjprc.10001"), class = "data.frame", row.names = c("2000-01-31",
"2000-02-29", "2000-03-31", "2000-04-30", "2000-05-31", "2000-06-30",
"2000-07-31", "2000-08-31", "2000-09-30", "2000-10-31", "2000-11-30",
"2000-12-31", "2001-01-31", "2001-02-28", "2001-03-31", "2001-04-30",
"2001-05-31", "2001-06-30", "2001-07-31", "2001-08-31", "2001-09-30",
"2001-10-31", "2001-11-30", "2001-12-31"))
作者: celestialgod (天)   2012-01-07 19:30:00
你的时间列式ROW NAMES吧...
作者: Wush978 (拒看低质媒体)   2012-01-07 21:58:00
try `strptime(row.names(x))`可以po一下`dump(x, file="x.R")`的结果吗?sorry, 应该是dump("x", file="x.R")
作者: celestialgod (天)   2012-01-08 15:13:00
x<-read.table("s.txt",header=T);time = strptime(row.names(x), "%Y-%m-%d")原po,你INPUT的变量是错的...我的可以你的资料要不要PO一小段上来看看
作者: Wush978 (拒看低质媒体)   2012-01-08 23:30:00
"%Y", 不是"%y". 我用strptime(row.names(x),"%Y-%m-%d")
作者: celestialgod (天)   2012-01-08 23:54:00
%Y有成功,%y失败
作者: Wush978 (拒看低质媒体)   2012-01-09 00:42:00
Hmm... 之后什么code?
作者: celestialgod (天)   2012-01-09 01:58:00
原PO把你的资料取前三行跟rowname, colname列出来可能前十列就够了这样才能知道为什么套到你的资料无法使用你的资料第一行才是时间,不是rowname,因此,应该是用time = strptime(x[,1], "%Y-%m-%d")抱歉,我误会了,可是我用rowname也是有成功的你的CODE恩..太多,实在没时间帮你看...
作者: Wush978 (拒看低质媒体)   2012-01-10 23:32:00
你可以参考 ?xts 中的范例里面有把sample_matrix转换成xts的过程发问平台可以参考置底文章,里面有列一些我今天弄好Rstudio后看了一下,问题大概在monthly.returns你可能ROC函数要研究一下你的问题其实满复杂的,你的问法也要让别人花很多时间找真正的问题,所以除非运气好遇到刚好有相关经验的网友,否则找到你可以接受答案可能机会不大...请参考 http://stackoverflow.com/questions/5963269btw, 最后一行改成xts.ret = as.xts(monthly.returns)可跑但是我完全不知道跑出来的答案是不是对的,所以请自己小心
作者: celestialgod (天)   2012-01-11 12:15:00
版主用心!

Links booklink

Contact Us: admin [ a t ] ucptt.com