R:从 "triangular"形式的向量创建列表

标签 r list vector triangular

我发现很难提出问题,但我想找到一种聪明的方法(不使用循环)来获得以下结果:

> my.vector = letters[1:6]
> print(my.vector)
[1] "a" "b" "c" "d" "e" "f"
> 
> my.list = (rep(list(NA),6))
> for (i in 1:length(my.vector)){
+   x = my.vector[1:i]
+   my.list[[i]] = x
+ }
> print(my.list)
[[1]]
[1] "a"

[[2]]
[1] "a" "b"

[[3]]
[1] "a" "b" "c"

[[4]]
[1] "a" "b" "c" "d"

[[5]]
[1] "a" "b" "c" "d" "e"

[[6]]
[1] "a" "b" "c" "d" "e" "f"

提前致谢

加布里埃尔。

最佳答案

你可以这样做:

lapply(seq_along(my.vector), head, x = my.vector)

关于R:从 "triangular"形式的向量创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315654/

相关文章:

python - 将冗余数组转换为字典(或 JSON)?

c++ - std::vector 不保留在实现中实例化的推回对象

c++ - 错误 : expression must have integral or unscoped enum type when incrementally filling in vectors

R/leaflet - 绘制多个多边形

r - 如何在不丢失名称的情况下向列表中的列表添加列?

R:窗口()函数

R 如何根据ID和最新状态日期合并2个数据框?

Python 计算字典中值的出现次数

android - 如何从原始文件夹中获取文件到 ListView ?

javascript - 右键单击开放层中的特征向量(Javascript)