采取一个例子从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)) { ...
,但有没有更好的方法?
究竟是我在找什么 – Keith
......并且当你已经有长度的时候使用'seq_len' ... – Tommy