[R-br] média entre pontos de uma mesma matrix

Benilton Carvalho beniltoncarvalho em gmail.com
Quarta Junho 12 14:55:40 BRT 2013


mais simples que isso, dado seu array 3d 'M',

M <- array(c(seq(1:25),rep(NA,2)),dim=c(3,3,3))
rowMeans(M, dims=2, na.rm=T)

(bem mais simples qdo ha' um exemplo q pode ser reproduzido)

Em 12 de junho de 2013 14:51,  <andrebvs em bol.com.br> escreveu:
> Olá Tito, acredito que seja essa solução a qual procuras:
>
> # Matriz Tridimensional:
>
>   M <- array(c(seq(1:25),rep(NA,2)),dim=c(3,3,3))
>
>   A <- NULL
>   nM <- 3 # nº de matrizes a serem usadas
>   nE <- 9 # nº de elementos em cada matriz
>
>   S1 <- rep(1:nE,each=nM)
>   S2 <- rep(1:nM,nE)
>
>   for (i in 1:(nM*nE))
>    {
>      A[i] <- mean(M[,,S2[i]][S1[i]])
>    }
>
>   Result <- matrix(colMeans(matrix(A,,9),na.rm = TRUE),3,3)
>   Result
>
> Espero ter ajudado colega.
>
> Att.
> André BVS
>
> ________________________________
> Em 12/06/2013 14:31, Tito Conte < tito.conte em gmail.com > escreveu:
> ok
>
> Tito Conte
>
>
>
> 2013/6/12 Benilton Carvalho <beniltoncarvalho em gmail.com>
>>
>> o comando eh array(), use o argumento dim= apropriadamente... qdo
>> houver um exemplo reproduzivel, nao me incomodarei em dar as duas
>> linhas de comando q vc procura.
>>
>> Em 12 de junho de 2013 11:36, Tito Conte <tito.conte em gmail.com> escreveu:
>> > Benilton, como criar um array 3d (nunca fiz isso)?
>> >
>> > Tito Conte
>> >
>> >
>> >
>> > 2013/6/12 Benilton Carvalho <beniltoncarvalho em gmail.com>
>> >>
>> >> Crie um array 3d e use rowMeans com o argumento na.rm=TRUE
>> >>
>> >> On 12 Jun 2013 11:14, "Tito Conte" <tito.conte em gmail.com> wrote:
>> >>>
>> >>> Bom dia,
>> >>>
>> >>> Preciso calcular a média de pontos entre matrizes que possuem NA i
>> >>> gnorando-os
>> >>>
>> >>> exemplo: média entre estas matrizes
>> >>>
>> >>>     [,1] [,2] [,3]
>> >>> [1,]    3    6    9
>> >>> [2,]    4    7   10
>> >& gt;> [3,]    5    8   11
>>
>> >>>
>> >>>
>> >>>      [,1] [,2] [,3]
>> >>> [1,]  1.5  3.0  4.5
>> >>> [2,]  2.0  3.5  5.0
>> >>> [3,]  2.5  4.0  5.5
>> >>>
>> >>>
>> >>>      [,1] [,2] [,3]
>> >>> [1,]    2    2   NA
>> >>> [2,]    2    2    2
>> >>> [3,]    2    2   NA
>> >>>
>> >>> e obter um resultado que fosse uma matriz do mesmo tamnho com a média
>> >>> de
>> >>> cada ponto ignoradno NAs
>> >>>
>> >>> alguém pode me ajudar com essa?
>> >>>
>> >>> Tito Conte
>> >>>
>> >>>
>> >>> _______________________________________________
>> >>> R-br mailing list
>> >>> R-br em listas.c3sl.u fpr.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.
>> >>
>> >>
>> >> _______________________________________________
>> >> R-br mailing list
>> >> R-br em 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.
>> &g t;
>>
>> >
>> >
>> > _______________________________________________
>> > R-br mailing list
>> > R-br em 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.
>> _______________________________________________
>> R-br mailing list
>> R-br em 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.
>
>
>
> _______________________________________________
> R-br mailing list
> R-br em 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.


Mais detalhes sobre a lista de discussão R-br