当我直接输入下列命令到R控制台
library("xts")
mySeries <- xts(c(1.0, 2.0, 3.0, 5.0, 6.0), order.by=c(ISOdatetime(2001, 1, 1, 0, 0, 0), ISOdatetime(2001, 1, 2, 0, 0, 0), ISOdatetime(2001, 1, 3, 0, 0, 0), ISOdatetime(2001, 1, 4, 0, 0, 0), ISOdatetime(2001, 1, 5, 0, 0, 0)))
resultingSeries <- to.monthly(mySeries)
resultingSeries
我会得到这样的输出
mySeries.Open mySeries.High mySeries.Low mySeries.Close
Jan 2001 1 6 1 6
当我看着属性,我看到下面的输出
attributes(resultingSeries)
$dim
[1] 1 4
$dimnames
$dimnames[[1]]
NULL
$dimnames[[2]]
[1] "mySeries.Open" "mySeries.High" "mySeries.Low" "mySeries.Close"
$index
[1] 978307200
attr(,"tclass")
[1] "yearmon"
$tclass
[1] "POSIXct" "POSIXt"
$tzone
[1] ""
$class
[1] "xts" "zoo"
$.indexCLASS
[1] "yearmon"
这是同我在Java中获得。 我想知道,奇迹发生了,让我看到了很好的输出我得到R.我不得不事件循环进不去,因为我使用JRI这样的(因为,这是推荐的方式,并简化了错误处理):
REngine engine = REngine.engineForClass("org.rosuda.REngine.JRI.JRIEngine");
REXP result = engine.parseAndEval(...)
/编辑在Java我从上方执行每个命令如下:
REXP result = engine.parseAndEval("resultingSeries") // or any other command
我得到的是
org.rosuda.REngine.REXPDouble@4ac66122+[12]
有效载荷是双:1,6,1,6个的属性是与上述相同的规定。
现在ř做一些魔术显示上述输出。 有没有一种方法,我可以得到相同的输出,而不必通过自己手动创建它? 哪来的实现存储,是R获得上述输出?