[英]How to subset a list of vectors based on a vector of indexes?
我想使用purrr
從此列表purrr
集元素
u <- list(a=1:10, b=1:10)
使用maxCol
作為從1開始的索引向量的最高界限。例如,假設
maxCol <- c(6L, 3L)
然后輸出應該看起來像
$a
[1] 1 2 3 4 5 6
$b
[1] 1 2 3
實際上,我想將位置1到位置6的所有值都從a
保留下來,將位置1到3的所有值都保留從b
。 我知道如何循環執行,但我想使用purrr
。 例如,我認為類似的方法可以工作,但不能:
map2(u, maxRow, u[1:maxCol])
我們可以從base R
使用Map
Map(head, u, n = maxCol)
這為我工作:
map2(u,maxCol,head)
產量
$a
[1] 1 2 3 4 5 6
$b
[1] 1 2 3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.