Кажется, что при использовании класса R POSIXct возникает странная ошибка сегментации - PullRequest
0 голосов
/ 28 января 2011

Кажется, что есть странная проблема при попытке таблицы или преобразования длинных переменных 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 и хочу использовать by () с индексом даты, я не могу сделать это без предварительной конвертации моегостолбец даты в символьном формате в SQL.Вот выходные данные sessionInfo ():

R версия 2.12.0 (2010-10-15) Платформа: sparc-sun-solaris2.10 (32-разрядная версия)

языковой стандарт: [1] C

прикрепленные базовые пакеты: [1] сеточная статистика графика grDevices использует методы наборов данных
[8] base

другие прикрепленные пакеты: [1] timeDate_2120.90 ggplot2_0.8.8 proto_0.3-8 reshape_0.8.3
[5] plyr_1.2.1

Ответы [ 2 ]

3 голосов
/ 29 января 2011

[удалено из комментариев]

У пользователя Solaris меньшая база пользователей, поэтому он проходит менее тщательную проверку, поэтому вероятность появления новой ошибки немного выше, чем обычно.Обновление до исправленного R 2.12.1 (чтобы избежать Ripleyed), запустите с --vanilla (избегайте загрузки любых других пакетов), и посмотрите, сохраняется ли проблема.Если это так, отправьте сообщение в r-devel и / или отправьте отчет об ошибке (с полной информацией о системе, отчеством вашей бабушки по материнской линии и т. Д.) ... [отлично работает для меня на R 2.12.1 в Ubuntu Linux]

3 голосов
/ 28 января 2011

Скорее всего, вы используете версию R до 2.11.1 (когда была исправлена ​​проблема с segfault в format.POSIXlt). Вам необходимо обновить до 2.11.1 или более поздней версии - предпочтительно до 2.12.1.

Ваш код отлично работает с R-2.12.1 на WinXP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...