2011-01-28 25 views
0

似乎有一個奇怪的問題,當試圖表或轉換長POSIXct變量。解決這個問題相對容易,但它仍然很煩人。有沒有其他人經歷過這個?一個簡單的例子如下當使用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) 
segFault3 <- as.factor(tst) 
noSegFault <- table(tst2) 

我之所以問的是,如果我從一個SQL表導入數據,並希望通過()用日期索引使用,我不能沒有首先把我的日期欄做轉換爲SQL中的字符格式。下面是sessionInfo()的輸出:

ř版本2.12.0(2010-10-15) 平臺:Sun SPARC的-solaris2.10(32位)

區域設置: [1] ç

附基礎包: [1]格統計圖形grDevices utils的數據集的方法
[8]基礎

其他附軟件包: [1] timeDate_2120.90 ggplot2_0.8.8 proto_0.3-8 reshape_0 .8.3
[5] plyr_1.2.1

+3

請提供您的操作系統,R版本,已安裝的軟件包等。 – 2011-01-28 15:38:43

回答

3

的Solaris具有較小用戶羣[從評論移動],因此較少徹底的測試,因此存在,你已經找到新的錯誤稍大可能性比平常。更新R 2.12.1補丁(避免使用Ripleyed),使用--vanilla運行(避免加載任何其他軟件包),並查看問題是否仍然存在。如果是這樣,發佈到r-devel和/或提交一個錯誤報告(完整的系統詳細信息,你的外祖母的中間名等)...... [在Ubuntu Linux上R 2.12.1上運行良好]

3

你最有可能使用之前2.11.1的R版本(當format.POSIXlt的段錯誤問題打補丁)。您需要升級到2.11.1或更高版本 - 最好是2.12.1。

你的代碼在WinXP上運行良好,R-2.12.1。

+0

我認爲這是一樣的情況像http://stackoverflow.com/questions/4253437/r-exits-unexpectedly-when-trying-to-print- a-date-vector-with-length-than-130 – Marek 2011-01-28 15:59:15