R: поиск строки в матрице с точками, близкими к двум выбранным точкам.R Найти ближайшие точки в матрице
У меня есть матрица с длинным/лат для области. И у меня есть точка в этой области с долготой и широтой, поэтому мне нужно найти точку в матрице, которая наилучшим образом соответствует.
Я попытался это, но он не работает:
find.point <- is.numeric(which(abs(matrix[,1]-East)==min(abs(matrix[,1]-East)))
&& which(abs(matrix[,2]-North)==min(abs(matrix[,2]-North))))
Как найти точку, где Восток находится ближе к матрице [1], а также Северо ближе к матрице [2]?
Добро пожаловать в переполнение стека. Отправьте воспроизводимый пример вместе с ожидаемым выходом. Посмотрите [по этой ссылке] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) для получения дополнительной информации. – Sotos
Вам нужно определение «какая ближайшая точка» (эвклидовое расстояние или сумма отличительных различий для «Север» и «Восток» или другая метрика). Рассчитайте это расстояние для каждой точки, затем вы можете использовать 'which.min()' – jogo