Giả sử bạn có chức năng sau foo
. Khi tôi chạy vòng lặp for
, tôi muốn bỏ qua số còn lại của foo
khi số foo
trả về giá trị ban đầu là 0
. Tuy nhiên, break
không hoạt động khi bên trong một chức năng.vi phạm vòng lặp khi chạy một hàm bên trong vòng lặp for trong R
Vì văn bản hiện đang được viết, tôi nhận được thông báo lỗi, no loop to break from, jumping to top level
.
Mọi đề xuất?
foo <- function(x) {
y <- x-2
if (y==0) {break} # how do I tell the for loop to skip this
z <- y + 100
z
}
for (i in 1:3) {
print(foo(i))
}
Cảm ơn tất cả mọi người cho ý kiến. Nhìn lại điều này, tôi nên thay đổi 'break' thành' next' vì điều đó sẽ phù hợp hơn với những gì tôi đang tìm kiếm. – andrewj