通过在R中改变索引来创建子列表
我正在尝试从另一个列表中创建以下表单的子列表,而不使用循环- 列表-[1,2,3,4,5] 结果-[[1]、[1,2]、[1,2,3]、[1,2,3,4]、[1,2,3,4,5]]通过在R中改变索引来创建子列表,r,list,subset,R,List,Subset,我正在尝试从另一个列表中创建以下表单的子列表,而不使用循环- 列表-[1,2,3,4,5] 结果-[[1]、[1,2]、[1,2,3]、[1,2,3,4]、[1,2,3,4,5]] 请不要介意我缺乏礼仪/公关技巧。我对Stackoverflow和R都不熟悉。谢谢。使用seq\u沿着计算输入的索引,然后对每个索引应用一个函数,该函数给出相应的列表组件。(在问题v中实际上等于seq_沿(v)的值,因此,如果已知情况是这样,那么解决方案可以简化为lappy(v,seq_len) 使用seq_-alon
请不要介意我缺乏礼仪/公关技巧。我对Stackoverflow和R都不熟悉。谢谢。使用
seq\u沿着
计算输入的索引,然后对每个索引应用一个函数,该函数给出相应的列表组件。(在问题v
中实际上等于seq_沿(v)
的值,因此,如果已知情况是这样,那么解决方案可以简化为lappy(v,seq_len)
使用
seq_-along
计算输入的索引,然后对每个索引应用一个函数,该函数给出了相应的列表组件。(在问题v
中实际上等于seq_-along(v)
,因此如果已知是这种情况,那么解决方案可以简化为lappy(v,seq_-len)
这个结构看起来不像R中的结构。这个结构看起来不像R中的结构
v <- 1:5 # test input
lapply(seq_along(v), function(x) v[seq_len(x)])
[[1]]
[1] 1
[[2]]
[1] 1 2
[[3]]
[1] 1 2 3
[[4]]
[1] 1 2 3 4
[[5]]
[1] 1 2 3 4 5