在使用R POSIXct类时,似乎存在一个奇怪的分段错误

在使用R POSIXct类时,似乎存在一个奇怪的分段错误,r,R,在尝试将长POSIXct变量表化或转换时,似乎存在一个奇怪的问题。这是相对容易绕过这一点,但它仍然是恼人的。还有其他人经历过吗?下面是一个简单的例子 z <- 1472562988 tst <- as.POSIXct(z+(1:150000), origin = "1960-01-01") tst2 <- z+1:150000 segFault <- table(tst) segFault2 <- as.character(tst) segFau

在尝试将长POSIXct变量表化或转换时,似乎存在一个奇怪的问题。这是相对容易绕过这一点,但它仍然是恼人的。还有其他人经历过吗?下面是一个简单的例子

z <- 1472562988  
tst <- as.POSIXct(z+(1:150000), origin = "1960-01-01")  
tst2 <- z+1:150000  
segFault <- table(tst)  
segFault2 <- as.character(tst)  
segFault3 <- as.factor(tst)  
noSegFault <- table(tst2)

z您最有可能使用的是2.11.1之前的R版本(当
format.POSIXlt
中的segfault问题被修补时)。您需要升级到2.11.1或更高版本——最好是2.12.1


您的代码在WinXP上使用R-2.12.1时运行良好。

您最有可能使用的是2.11.1之前的R版本(当
format.POSIXlt
中的segfault问题被修补时)。您需要升级到2.11.1或更高版本——最好是2.12.1

您的代码在WinXP上使用R-2.12.1运行良好。

[从注释中删除]

Solaris的用户群较小,因此测试不太彻底,因此发现新错误的可能性比平常稍大。更新到R 2.12.1修补版(以避免被撕裂),使用--vanilla运行(避免加载任何其他包),然后查看问题是否仍然存在。如果有,请发送到r-devel和/或提交错误报告(包括完整的系统详细信息、您外祖母的中间姓名等)。。。[在Ubuntu Linux上的R2.12.1上运行对我来说很好]

[从评论中删除]


Solaris的用户群较小,因此测试不太彻底,因此发现新错误的可能性比平常稍大。更新到R 2.12.1修补版(以避免被撕裂),使用--vanilla运行(避免加载任何其他包),然后查看问题是否仍然存在。如果有,请发送到r-devel和/或提交错误报告(包括完整的系统详细信息、您外祖母的中间姓名等)。。。[我在Ubuntu Linux上的R2.12.1上运行良好]

请提供您的操作系统、R版本、安装的软件包等。请提供您的操作系统、R版本、安装的软件包等。我认为这与@Bob一样:您的代码在WinXP上的R-2.12.0上运行。请将
sessionInfo()
的输出添加到您的问题中。该代码在以下版本上对我来说运行良好:R版本2.10.1(2009-12-14)i386-pc-mingw32我认为这与@Bob的情况相同:您的代码在WinXP上使用R-2.12.0为我运行。请将
sessionInfo()
的输出添加到您的问题中。该代码在以下方面对我适用:R版本2.10.1(2009-12-14)i386-pc-mingw32