POSIXct и plyrmr

Почему объекты POSIXct не работают с пакетом plyrmr? Вот мой код:

filename2 <- "/user/sgerony/mtcars"
complex.function = function(x){
  as.data.frame(mutate(x,date.time=as.POSIXct("2014-01-01 03:15")))    
}
magic.wand(complex.function)

mtcars %|% complex.function()

Результат:

    mpg cyl  disp  hp drat    wt  qsec vs am gear carb           date.time
1  21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4 2014-01-01 03:15:00
2  21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4 2014-01-01 03:15:00
3  22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1 2014-01-01 03:15:00
4  21.4   6 258.0 110 3.08 3.215 19.44  1  0    3    1 2014-01-01 03:15:00

и т.д..

input(mtcars) %|% complex.function()

Результат:

Error in mr(map = map, reduce = reduce, combine = combine, vectorized.reduce,  : 
  hadoop streaming failed with error code 1

Благодарю вас!


person Sam    schedule 17.11.2015    source источник
comment
Некоторые пакеты могут поддерживать или не поддерживать работу с датой/временем. Вы проверили статус пакета plyrmr?   -  person Roman Luštrik    schedule 17.11.2015
comment
Мне сказали, что эта проблема не связана с plyrmr: ссылка   -  person Sam    schedule 17.11.2015
comment
Любые предложения о том, как обойти объекты POSIxct, зная, что я использую, например, «difftime» и «будние дни»?   -  person Sam    schedule 17.11.2015
comment
См. совет @piccolbo по созданию строки.   -  person Roman Luštrik    schedule 18.11.2015
comment
Мне интересно: связана ли невозможность иметь типы POSIXct с тем фактом, что HDFS не имеет такого типа данных?   -  person Sam    schedule 19.11.2015


Ответы (1)


К сожалению, столбцы этого типа не поддерживаются plyrmr. Мой ответ на ваш же вопрос в другом месте был неверным, но там вы задали 8 вопросов в одном, а здесь вы предоставляете более подробную информацию. Я бы предложил представить posixct в виде строк в качестве обходного пути, а затем преобразовать в posixct и из него для операций, связанных со временем.

person piccolbo    schedule 17.11.2015