假设我有一个向量,它嵌套在一个有一级或二级的数据框架中。是否有一种快速而肮脏的方法来访问最后一个值,而不使用length()函数?一些ala PERL的$#特殊的var?

所以我想要这样的东西:

dat$vec1$vec2[$#]

而不是:

dat$vec1$vec2[length(dat$vec1$vec2)]

当前回答

xts包提供了最后一个函数:

library(xts)
a <- 1:100
last(a)
[1] 100

其他回答

另一种方法是取反转向量的第一个元素:

rev(dat$vect1$vec2)[1]

有什么关于

> a <- c(1:100,555)
> a[NROW(a)]
[1] 555

xts包提供了最后一个函数:

library(xts)
a <- 1:100
last(a)
[1] 100

dplyr包包含一个函数last():

last(mtcars$mpg)
# [1] 21.4

包数据。表包含最后一个函数

library(data.table)
last(c(1:10))
# [1] 10