我有一个带有一列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,我只想拥有一个值。
这是一个相当简单的问题,但我现在已经坚持了一段时间,所以我希望这里有正确的提示。谢谢!
答案 0 :(得分:1)
我们需要使用[[
来提取单个列
max(dt[["DateTime"]])
对于多列,语法为
dt[, c("DateTime", "Value"), with = FALSE]
或另一个选项是.
dt[, .(DateTime, Value)]