gpt4 book ai didi

r - 如何使用R找出两个实数之间的所有整数

转载 作者:行者123 更新时间:2023-12-03 21:41:54 25 4
gpt4 key购买 nike

问题:如何编写接收 ab 作为输入并返回它们之间的所有整数的函数。因此,假设我们有一个名为 integers_inbetween 的函数,其行为如下,我们应该期待以下示例:

# Returns an array of integers in between a and b
integers_inbetween(1, 4)
[1] 2 3
# Returns an array of integers in between a and b
integers_inbetween(4, 1)
[1] 2 3
# Returns NULL if there are no integers inbetween a and b
integers_inbetween(3.5, 4)
[1] NULL
如何在 R 中实现该逻辑?

最佳答案

这个解决方案应该有效。我假设该函数应该在 a > b 和如果不是。我写的方式,如果在四舍五入 a == b 之后,函数返回 NULL

inbetween_integers <- function(a, b) {
a <- round(a)
b <- round(b)
if (abs(a - b) <= 1)
return(NULL)
if (b < a)
return(seq.int(from = b + 1, length.out = abs(a - b) - 1))
return(seq.int(from = a + 1, length.out = abs(a - b) - 1))
}

关于r - 如何使用R找出两个实数之间的所有整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67025060/

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