seq函数可对空向量进行for迭代,而不会出错

正常情况下对X的循环不会出错

> x<-c(11,22,33,44,55,66,77)
> for(i in 1:length(x)){print(x[i])}
[1] 11
[1] 22
[1] 33
[1] 44
[1] 55
[1] 66
[1] 77```

###当y是空向量循环会出错

y<-c()
for(i in 1:length(y)){print(y[i])}
NULL
NULL```

使用seq函数则不会出错

for(i in seq(y)){print(y[i])}

seq对正常情况也能处理

> for(i in seq(x)){print(x[i])}#效果和使用length相同
[1] 11
[1] 22
[1] 33
[1] 44
[1] 55
[1] 66
[1] 77```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容