У меня есть координаты в одном измерении, которые описывают начало и конец сегмента. Я пытаюсь написать функцию, которая говорит мне, что один сегмент находится внутри другого. Это то, что у меня есть, в этом случае, чтобы увидеть, если б находится внутри:R Сравнение целых чисел, по-видимому, пренебрегает числом цифр
isin <- function(a, b){
if (a[beginning] <= b[beginning] && a[end] >= b[end]){
return TRUE
}
Проблема заключается в том, что она не кажется, уважать различные длины чисел, например:
a <- c(2345, 2380)
b <- c(234600, 237900)
isin(a, b)
TRUE
Как будто эти два номера ставятся бок о бок, начиная с первого, и все, что не перекрывается, усекается. Я довольно новичок в этом материале, поэтому извините меня, если мне не хватает базового свойства целых чисел.
У этого нет шансов на работу: 1. где определены «начало» и «конец», 2. «возврат» - это функция и требует, чтобы его аргумент указывался в круглых скобках и т. д. Попробуйте 'isin <- function (a, b) a [1] <= b [1] && a [length (a)]> = b [length (b)]' , – mvkorpel