【发布时间】:2012-05-09 12:23:18
【问题描述】:
我在 Windows 上使用最新版本的 R/xts/zoo:R 2.15、xts 0.8-6、zoo 1.7-7
我看到了以下奇怪的行为,以前的版本不是这样:
library(xts)
data(sample_matrix)
sample.xts <- as.xts(sample_matrix)
sample.xts[1, 2] - sample.xts[2,2] # results in numeric(0)?!?!?!
(sample.xts[ 1, 2] - sample.xts[2,2])/sample.xts[3,1] # if I run this twice R locks up
在这里,我将 XTS 对象设置为单个单元格。减法不再起作用。此外,除法会导致 R 完全锁定。
其他人看到了吗?这是一个已知的错误还是我错过了什么?我可以在两台机器上重现这个。
会话信息(一些包被删除为机密):
R version 2.15.0 (2012-03-30)
Platform: x86_64-pc-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C LC_TIME=English_United States.1252
attached base packages:
[1] parallel stats graphics utils datasets grDevices methods base
【问题讨论】:
-
顺便说一句,我认为这与返回 zoo/xts 对象而不是命名数字的子集操作有关。也许这曾经对我有用,因为我的环境设置为
[被另一个包劫持?无论如何,不解释崩溃! -
sessionInfo的输出可能有助于确定过去这对您有用的原因。此外,“挂起”或“锁定”与崩溃不同。在崩溃中,程序终止。无论如何,这种行为是不可取的。 -
您对 crash v. hang 的看法是正确的。我很戏剧化。 =) 我更新了标题。感谢有关 sessionInfo() 的提示!
-
与其说是“提示”,不如说是“索取信息”。 :)
-
R-forge 的 xts 中修复了挂起/崩溃问题。