r - POSIXct和plyrmr

标签 r hadoop posixct

为什么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

谢谢!

最佳答案

不幸的是,plyrmr不支持这种类型的cols。我对其他地方相同问题的回答是不正确的,但在那里您一并提出了8个问题,在这里您提供了更多详细信息。我建议将posixct表示为字符串,作为一种解决方法,然后将其转换为posixct进行时间相关的操作。

关于r - POSIXct和plyrmr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33752447/

相关文章:

r - 直接从包源的 URL 安装 R 包

r - 如何对r中的几列求和?

r - 从数据框中的产品列表创建配对组合

hadoop - 提前了解Hive行将进入哪个存储桶

java - 从 HDFS 读取文件时出现 MalformedURLException

r - 在 R 中,如何知道函数在执行期间使用的最大内存量?

hadoop - 映射器发出的键值对的数量是否有限制?

r - POSIXct 日期对象由 apply() 转换

r - 按时间对数据帧进行子采样,保持第二个值的顶部

读取带有小数秒和 AM/PM 的时间