如何根据索引向量对向量列表进行子集化?

时间:2017-07-10 09:05:52

标签: r 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

事实上,我想保留a中位置1到位置6的所有值,以及b中位置1到3的所有值。 我知道如何使用循环,但我想使用purrr。例如,我认为这样的东西会起作用,但它没有:

map2(u, maxRow, u[1:maxCol])

2 个答案:

答案 0 :(得分:2)

我们可以使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <a href="#" class="button">Button</a> <div class="a" id="block">A</div> <div class="b" id="block">B</div> <div class="c" id="notblock">C</div>

中的Map
base R

答案 1 :(得分:1)

这对我有用:

map2(u,maxCol,head)

输出

$a
[1] 1 2 3 4 5 6

$b
[1] 1 2 3