簡體   English   中英

如何基於索引向量子集向量列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM