gpt4 book ai didi

r - 如何使 R 跳过 2 :n cycle in case n = 1?

转载 作者:行者123 更新时间:2023-12-04 20:57:08 25 4
gpt4 key购买 nike

我有下一个问题。我有一个周期

for (i in 2:n) { ... }

它会在 n = 1 的情况下执行两次,因为 i 等于 2,然后是 1,但我希望在这种情况下根本不执行此循环。我也试过

seq(from = 2, to = 1, by = 1)

但它会产生异常。

我猜不是常见问题,但我是该语言的新手,无法绕过它或在互联网上找到解决方法。提前谢谢你。

最佳答案

使用更安全的seq_len

n <- 1
for (i in seq_len(n)[-1]) {
cat("Check", i, "\n")
}

#Does not print anything

n <- 4
for (i in seq_len(n)[-1]) {
cat("Check", i, "\n")
}

#Check 2
#Check 3
#Check 4

当您使用 2:n 并且当 n = 1 时,它给出

2:1
#[1] 2 1

因此,它运行了两次循环。

关于r - 如何使 R 跳过 2 :n cycle in case n = 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53995795/

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