gpt4 book ai didi

r - 如何判断下标是否越界?

转载 作者:行者123 更新时间:2023-12-01 22:31:24 25 4
gpt4 key购买 nike

如果我想检查我使用的变量是否存在

exists("variable")

在我正在处理的脚本中,有时会遇到运行后“下标越界”的问题,然后我的脚本停止了。在 if 语句中,我希望能够检查下标是否超出范围。如果结果为"is",则执行脚本的替代和平,如果结果为“否”,则按预期继续执行脚本。

在我的想象中,如果是一个列表,它看起来像这样:

if {subscriptOutofBounds(listvariable[[number]]) == TRUE) {

## execute this part of the code
}
else {
## execute this part
}

R 中是否存在类似的东西?

最佳答案

您可以将列表的长度与其他数字进行比较。举例来说,假设我有一个包含 3 个索引的列表,并希望通过将它们与数字 1 到 100 的向量进行比较来进行检查。

lol <- list(c(1:10),
c(100:200),
c(3:50))
lol

check_out <- function(x) {
maxi <- max(x)
if (maxi > length(lol)) {

#Excecute this part of code
print("Yes")
}
else {
#Excecute this part of code
print("No")
}
}

num <- 1:100
check_out(num)

向量num的最大数量是100,而你的列表只有3个索引(或长度=3),所以它将超出你的列表范围,那么它将返回Yes

关于r - 如何判断下标是否越界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26485791/

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