Нахождение ближайшего соседа в координатах «i & j» в R на основе выходных данных широты / долготы - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть сетка модели данных о широте и долготе. Я случайно выбираю эти данные в R, чтобы получить координаты широты / долготы. Я хотел бы найти индекс точек широты и долготы, для которых я сортирую, но я не знаком с синтаксисом R.

Я уже занимался этой проблемой в MATLAB (с большой помощью !!!), чтобы увидеть мое решение на этом языке, пожалуйста, просмотрите этот пост:

Поиск ближайшего соседа в одной точке в MATLAB

Я бы хотел провести аналогичный поиск по индексу в R.

Как уже говорилось, не совсем знаком с синтаксисом R, но это пример кода, который я хочу запустить:

example_index_matrix<- rnorm(n=100, m = 29.745004, sd = 0.0005) # Creates random values that, in this case, I'm pretending is my matrix of potential latitude values
randlatcity <- rnorm(n=15, m = 29.745004, sd = 0.0005) # Creates random values
randlatcity <- randlatcity[randlatcity>=29.606953 & randlatcity<=29.875413] # Truncates the random values to fall within a range of minimum and maximum values

lat_snips <- c(randlatcity[1],randlatcity[2],randlatcity[3],randlatcity[4],randlatcity[5],randlatcity[6],randlatcity[7],randlatcity[8],randlatcity[9],randlatcity[10],randlatcity[11],randlatcity[12],randlatcity[13],randlatcity[14],randlatcity[15]) # Grabs random points, assigning them to a matrix


#latindices = matrix(nrow=dim(lat_snips)[1],ncol = dim(lat_snips)[2],0) # This line doesn't work but its supposed to specify a matrix of "0" values with length of "lat snips"
for (i in length(lat_snips)){
  min_index = min(example_index_matrix-lat_snips[i])
  latindices[i] = index(min_index)
}

По сути, я делаю случайную матрицу точек индекса, затем случайную матрицу точек широты. Я хотел бы вычесть точки широты из случайной матрицы точек индекса и найти значение индекса, наиболее близкое к каждой определенной мной широте.

Этот код должен работать на любом компьютере, который вы используете!

По сути, я делаю случайную матрицу точек индекса, затем случайную матрицу точек широты. Я хотел бы вычесть точки широты из случайной матрицы точек индекса и найти значение индекса, наиболее близкое к каждой определенной мной широте.

Этот код должен работать на любом компьютере, который вы используете!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...