且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何获取列表中每个元素的最后一个子元素?

更新时间:2023-01-16 11:20:25

我们可以使用 lapply tail :

x <- list(a = 1:5, b = 1:10, d = 9:11)
last_elems <- lapply(x, tail, n = 1L)

正如评论中指出的那样,

vapply 是获取数字矢量而不是一个元素列表的好选择:

As pointed out in the comments, to obtain a numeric vector instead of a one-element list, vapply is a good choice:

last_elems <- vapply(x, tail, n = 1L, FUN.VALUE = numeric(1))