Com a restrição de que não funcionará se você tiver dois NA em sequência
direta (que com o exemplo que você coloca, acontece quatro vezes), você
pode usar a função na2mean do pacote fast.
HTH
2016-04-22 15:55 GMT-03:00 Leonardo Ferreira Fontenelle <
leonar...@leonardof.med.br>:
> Além das
Além das situações que já foram levantadas, parece-me que o sapply() vai
fornecer um valor de cada vez para a função, e ela precisa de receber o
vetor inteiro. Além disso, provavelmente dá para reescrever a função sem
o for(), mas não tenho nem o R, nem um teclado de verdade ao alcance no
momento.
Você pode ter alguns problemas com esse método:
1) se o x[1] for NA?
2) se o x[n] for NA?
3) se você tiver dois NA's seguidos?
Em 14 de abril de 2016 16:40, Felipe escreveu:
> Prezados,
>
> Estou precisando calcular a média entre dois valore quando NA, ou seja,,
>
Prezados,
Estou precisando calcular a média entre dois valore quando NA, ou seja,,
quando tenho, por exemplo, um NA na posição 10 de um vetor, quero substituir
o NA pela média dos valores das posições 9 e 10, mean(c(x[i-1],x[i+1]).
Tentei usar ifelse(), mas não funcionou:
set.seed()