my.vector = letters[1:6] > print(my.vector) [1] "a" "b" "c" -6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:40:04 25 4
gpt4 key购买 nike

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

> 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com