小编Smo*_*mon的帖子

R 中是否有一种优雅的方式来跳过空元素上的 for 循环?

我想遍历一个列表并使用它的第 n 个元素,但该列表可以为空:

l <- list()
for(i in 1:length(l)) a <- l[[i]]
Run Code Online (Sandbox Code Playgroud)

如果列表有 1 个元素,则一切正常。但如果列表为空,则 length(l) 等于 0,因此循环将尝试运行两次并将 i 从 1 倒数到 0。这会引发错误,因为l[[1]]不存在:

> Error in l[[i]] : subscript out of bounds
Run Code Online (Sandbox Code Playgroud)

有没有比检查 length(l) 是否大于零更好的方法来跳过 for 循环?

null loops for-loop r skip

2
推荐指数
1
解决办法
1062
查看次数

标签 统计

for-loop ×1

loops ×1

null ×1

r ×1

skip ×1