我试图将一个新列添加到一个类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会进行类型转换 - 是吗?