如何获取R中列表中的最后一个元素

时间:2018-06-22 07:09:43

标签: r list sapply

我想获取列表中的最后一个元素。我发现通过使用sapply函数,可以获得第一个元素。

sapply(a,`[`,1)

但是,我并没有真正理解[的含义以及如何以类似的方式获取最后一个元素。此代码无效。

sapply(a,`]`,1)

3 个答案:

答案 0 :(得分:0)

我带着同样的问题来到这里,看到答案一定被忽略了,但是对我来说,@ akrun像往常一样有对我有用的答案。因此,在没有正确答案的情况下:

sapply(a, tail, 1)

答案 1 :(得分:0)

通过使用列表/向量的长度:

a[length(a)]

对于最后“n”个元素:

a[length(a)-n+1]

示例:

a[length(a)-1] #the 2nd last element
a[length(a)-2] #the 3rd last element
a[length(a)-8] #the 9th last element

答案 2 :(得分:-2)

如果我正确地获得了您的查询,则可能是:

tail(a, n = 1)