数据表v1.8.8 POSIX日期转换为数字' by'手术

时间:2014-03-11 23:01:16

标签: r data.table posixct

我试图将一个新列添加到一个类POSIXct的数据表中,但我发现数据由于某种原因不断转换为数字......但只有当我使用'by'时。这是一个错误,还是一个限制,或者我做错了什么?

dt <- data.table(x = c(rep(1,2), rep(2,2)), y=1:4)
dt[, z:=as.POSIXct("2014-01-01")]
>dt

   x y          z
1: 1 1 2014-01-01
2: 1 2 2014-01-01
3: 2 3 2014-01-01
4: 2 4 2014-01-01

到目前为止一直很好......

dt <- data.table(x = c(rep(1,2), rep(2,2)), y=1:4)
dt[, z:=as.POSIXct("2014-01-01"), by=x]
>dt

   x y          z
1: 1 1 1388534400
2: 1 2 1388534400
3: 2 3 1388534400
4: 2 4 1388534400

不是我所期待的!

嗯......我想知道......数据表分组是否依赖于lapply?如果是这样,它不支持POSIXct,因为lapply会进行类型转换 - 是吗?

0 个答案:

没有答案