Preenchimento e substituição de dados

Ola, pessoal, tenho um vetor de uma variavel 'x', que varia durante o ano, ou seja, tenho essa variavel de acordo com o numero do dia do ano (1,2,3,..., 366), num total de com 9862 linhas as quais estao presentes valores NA tb.. Aí, eu tenho um vetor com os valores médios dessa variavel por dia do ano ... entao esse vetor tem 366 linhas. Como eu poderia substituir os valores NA, considerando o valor medio de 'x', por dia do ano?? Obrigado, -- Leonardo Amaral Monteiro - Agronomist MSc in Agrometeorology PhD Student in Engineering Agricultural Systems Sao Paulo University - College of Agriculture "Luiz de Queiroz" - Brazil Landscape System Analysis - ZALF Institute, Müncheberg - Germany

Leonardo, Se seus dados são números inteiros e estão ordenados, esta função pode te ajudar: x=as.numeric(c(1,2,3, NA, 5,6,NA,8,NA,NA,11)) for( i in 1:length(x)) { x[i] = ifelse(x[i] %in% NA , x[i-1] + 1 ,x[i]) x } x Abraços. *Att,Gerson R. Primo Jr* Em 16 de junho de 2014 09:12, Leonardo Monteiro <monteiroleonardo6@gmail.com
escreveu:
Ola, pessoal,
tenho um vetor de uma variavel 'x', que varia durante o ano, ou seja, tenho essa variavel de acordo com o numero do dia do ano (1,2,3,..., 366), num total de com 9862 linhas as quais estao presentes valores NA tb..
Aí, eu tenho um vetor com os valores médios dessa variavel por dia do ano ... entao esse vetor tem 366 linhas.
Como eu poderia substituir os valores NA, considerando o valor medio de 'x', por dia do ano??
Obrigado,
-- Leonardo Amaral Monteiro - Agronomist MSc in Agrometeorology PhD Student in Engineering Agricultural Systems Sao Paulo University - College of Agriculture "Luiz de Queiroz" - Brazil Landscape System Analysis - ZALF Institute, Müncheberg - Germany
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Crie nos dois arquivos uma coluna para indicar os dias julianos, ou seja, 1,2,...,366. Faça aum merge() entre com os data frames. Terá uma coluna valor valor para o y da tabela longa e um y da tabela curta com as médias. A curta será replicada para ter tamanho da maior. Depois fala uma operação entre colunas, substituindo onde existe NA da y grande pelo valor existem na y pequena. Demonstração com um CMR seria melhor. À disposição. Walmes.
participantes (3)
-
Gerson R. Primo Jr
-
Leonardo Monteiro
-
walmes .