У меня есть фрейм данных (df) со столбцом Широта (Широта), и мне нужно сопоставить соответствующее значение долготы (основываясь на отношениях в другом наборе данных).Имя нового столбца равно «Long_matched».
Здесь я пытаюсь записать новое значение в столбце «Long_matched» в соответствующей строке в широтах от -33,9238 до -33,9236.Данные в 'Lat' имеют намного больше десятичных разрядов (например: -33.9238026666667, -33.9236026666667 и т. Д.).Поскольку я буду применять этот код к нескольким наборам данных в одном и том же географическом местоположении (следовательно, длинные десятичные знаки будут немного отличаться), я хочу записать значения долготы, которые находятся в диапазоне 0,0002 градуса.
Некоторые попытки кода, которые я пробовал, включают:
df$Long_matched <- ifelse(df$Lat< -33.9236 & df$Lat> -33.9238, 151.2279 , "N/A")
или
df$Long_matched[df$Lat< -33.9236 & df$Lat> -33.9238] <- 151.2279
Я думаю, что мне нужно использовать цикл for для циклического перемещения по строкам иЕсли заявление, но изо всех сил пытается понять это - любая помощь будет оценена!
Результирующий вывод должен выглядеть примерно так:
Lat Long_matched
-33.9238026666667 151.2279
-33.9236026666667 (new long value will go here)