Hola, ¿qué tal? Es que no interpolas (únicamente) sino que extrapolas (también): de ahí que puedas obtener valores negativos.
Por otra parte, ¿estás seguro de que los datos dentro de cada país están ordenados? Finalmente, si quieres forzar valores positivos, tienes opciones más o menos justificables y/o peligrosas como exponenciar la extrapolación del logaritmo de tus datos. Aunque también puedes reemplazar exp (log) por otra función positiva (y su correspondiente inversa). Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El lun., 25 nov. 2019 a las 20:30, Antonio Rodriguez Andres (< antoniorodriguezandre...@gmail.com>) escribió: > Hola a todos > > Tengo datos por paises y en el tiempo sobre costes de exportacion. > Aparentemente hace bien el codigo la interpolacion, pero en algunos casos > me da valores negativos > coste.imputado > 2630 > *2199* > *1768* > *1337* > *906* > *-347* > *177* > > El codigo es este > df_imputed <- datos %>% > group_by(country) %>% > mutate(costexportimputado = > approxExtrap(which(!is.na(costexport)),costexport[!is.na > (costexport)],xout > = 1:n(), rule =1)$y) > > Alguna idea de que puede fallar > > saludos > -- > > Member, Editorial Committee, *The Economic and Labour Relations Review* (a > SAGE journal) > > http://elr.sagepub.com/ > > Member, Editorial Committee, African Journal of Economic and Management > Studies > > > http://emeraldgrouppublishing.com/products/journals/editorial_team.htm?id=ajems > > https://www.researchgate.net/profile/Antonio_Andres (Research Gate > profile) > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es