data.table中的POSIXct列的最大/最后元素?

时间:2017-02-17 11:26:55

标签: r data.table max posixct

我有一个带有一列POSIXcts的data.table。

dt <- data.table(DateTime=seq(from=as.POSIXct("2017-02-01 00:00", tz="Europe/Berlin"), by=3600, length.out = 10), Value=1:10)

我以为我可以使用max(),但这不起作用。

maxDateTime <- max(dt[, "DateTime"])

并且来自&#39; data.table&#39;包没有这样做:

maxDateTime <- last(dt[, "DateTime"])

只有tail()朝着正确的方向前进

maxDateTime <- tail(dt[, "DateTime"],1)

但返回data.table,我只想拥有一个值。

这是一个相当简单的问题,但我现在已经坚持了一段时间,所以我希望这里有正确的提示。谢谢!

1 个答案:

答案 0 :(得分:1)

我们需要使用[[来提取单个列

max(dt[["DateTime"]])

对于多列,语法为

dt[, c("DateTime", "Value"), with = FALSE]

或另一个选项是.

dt[, .(DateTime, Value)]