简体   繁体   English

在 data.table 上使用 tail

[英]Using tail on a data.table

I'd like to use tail on a data.table like I do on a data frame.data.table在数据框上一样在data.table上使用tail Is that possible?那可能吗? If not what's more efficient way to get the tail of a data table?如果不是,获取数据表尾部的更有效方法是什么?

mainDF= data.frame(name= c("a","b","c","d"))
tail(mainDF,1)["name"]
dt<-as.data.table(mainDF)
setkey(dt, name )
tail(dt,1)["name"]

output输出

> mainDF= data.frame(name= c("a","b","c","d"))
> tail(mainDF,1)["name"]
  name
4    d
> dt<-as.data.table(mainDF)
> setkey(dt, name )
> tail(dt,1)["name"]
   name
1:   NA

在当前版本的data.table ,您可以非常接近:

tail(dt, 1L)[ , "name"]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM