У меня есть большой data.frame
, который имеет 3 переменные Longitude
, Latitude
и Temp
.
Данные упорядочиваются так, чтобы они регулярно располагались на «сетке» в 1/4 градуса, так что dput(head(dat))
дает:
structure(list(Longitude = c(0.125, 0.375, 0.625, 0.875, 1.125,
1.375), Latitude = c(0.125, 0.125, 0.125, 0.125, 0.125, 0.125
), Temp = c(25.2163, 25.1917, 25.1593, 25.125, 25.0908, 25.0612
)), .Names = c("Longitude", "Latitude", "Temp"), row.names = c(NA,
6L), class = "data.frame").
У меня проблемы с преобразованием в нужный формат.
Я хочу создать обычный объект поверхности (обычно это список), где x и y — значения сетки, а z — соответствующая матрица поверхности. Это обычный формат, используемый persp
, contour
, image
и т. д.
Используя этот поверхностный объект, я смогу легко интерполировать в матрицу местоположений, используя interp.surf
из пакета fields
.
Любые предложения были бы замечательными.