假设我有一个向量,它嵌套在一个有一级或二级的数据框架中。是否有一种快速而肮脏的方法来访问最后一个值,而不使用length()函数?一些ala PERL的$#特殊的var?
所以我想要这样的东西:
dat$vec1$vec2[$#]
而不是:
dat$vec1$vec2[length(dat$vec1$vec2)]
假设我有一个向量,它嵌套在一个有一级或二级的数据框架中。是否有一种快速而肮脏的方法来访问最后一个值,而不使用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