2015-11-17 4 views
0

Почему объекты 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 

Спасибо!

+0

Некоторые пакеты могут поддерживать или не поддерживать работу с датой/временем. Вы проверили, каков статус пакета 'plyrmr'? –

+0

Мне сказали, что эта проблема не связана с plyrmr: [link] (http://stackoverflow.com/questions/33736415/using-the-magic-wand-function-for-a-block-of-code) – Sam

+0

Любые предложения о том, как обойти объекты POSIxct, зная, что я использую, например, «difftime» и «weekdays»? – Sam

ответ

0

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