gpt4 book ai didi

r - 危险的循环习语?

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

An Introduction to R 为例

xc <- split(x, ind)
yc <- split(y, ind)
for (i in 1:length(yc)) {
plot(xc[[i]], yc[[i]])
abline(lsfit(xc[[i]], yc[[i]]))
}

看来 for(i in 1:length(yc)) { ...是在需要当前索引句柄的情况下迭代列表或向量的习惯用法。然而,这在空列表的情况下会中断,因为 1:0不是空向量。当您不能保证非空列表时,我应该使用什么习语来迭代列表/向量索引?我在想 if(length(yc)) for(i in 1:length(yc)) { ...但有更好的方法吗?

最佳答案

您正在寻找 seq_along .

> seq_along(as.list(1:2))
[1] 1 2
> seq_along(list())
integer(0)

关于r - 危险的循环习语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275159/

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