【发布时间】:2017-07-31 15:42:35
【问题描述】:
我的问题是我有一个包含子列表的列表,我想获取每个子列表的尾部,但它们的大小应该不同。
例如,我想为子列表 a 获取长度为 n=10 的尾部,为子列表 b 获取长度为 n=5 的尾部(见下面的代码)。如何最好地做到这一点?
myList
【问题讨论】:
我的问题是我有一个包含子列表的列表,我想获取每个子列表的尾部,但它们的大小应该不同。
例如,我想为子列表 a 获取长度为 n=10 的尾部,为子列表 b 获取长度为 n=5 的尾部(见下面的代码)。如何最好地做到这一点?
myList
【问题讨论】:
类似这样的:
myTail <- c(10, 5)
lapply(1:length(myTail), function(x) tail(unlist(myList[[1]][x]), myTail[x]))
【讨论】:
我已更改您的列表创建查询。请看一下。
myList <- list(a=replicate(10, rnorm(20)), b=replicate(10, rnorm(10)))
lapply(myList, tail, 1)
【讨论】:
我环顾四周,发现使用包 purrr 的解决方案
图书馆(咕噜)
myList
尾部
MyTail tail)
感谢您的建议!
【讨论】: