
Colegas do R-br, Tenho a seguinte questão: Estou trabalhando com um grid de 0.1 x 0.1 grau de latitude e longitude onde quero inserir a variável vento. No entanto a resolução do vento é de 0.25 x 0.25 graus. Os dados estão armazenados aqui: http://www.datafilehost.com/d/693635d4 http://www.datafilehost.com/d/ee24730c vento <- read.csv('ascat.data.csv', header = TRUE) str(vento) grid <- read.csv('grid.data.csv', header = TRUE) str(grid) #Quando faço um merge() dos dois dataframes, obviamente meus valores de #vento$media aparecem como NA pois não há nenhuma correspondência entre as #coordenadas do grid e de vento. dmerge <- merge(grid, vento, by = c('lon', 'lat'), all.x = TRUE) Porém, eu gostaria de obter valores de vento, por exemplo, entre latitudes de -22.625 e -22.375 na mesma escala do grid: -22.6, -22.5, -22.4, etc. E o mesmo para longitude. Tentei utilizar a scales::rescale(), mas consegui mudar apenas os mínimos e máximos das coordenadas: #install.packages('scales', dependencies = TRUE) library(scales) vento$lon.r <- rescale(vento$lon, to = range(grid$lon)) vento$lon.r vento$lat.r <- rescale(vento$lat, to = range(grid$lat)) vento$lat.r Então, creio que eu tenho dois problemas: o primeiro é obter as coordenadas de vento na mesma escala que as do grid; segundo é interpolar vento$media para substituir os NAs, que correspondem a quase metade do total de valores. Agradeço se algum colega tiver alguma dica. Obrigada, Heloise.