A dica e' vc observar q quem ta' fazendo a magica e' o comando array()...

Dai', se vc ler o manual desse comando (digitando ?array ), vc vera' que ha' 3 argumentos: a) data (q vc ja esta' usando); b) dim (q vc tbm esta' usando); c) dimnames (que nao esta' sendo usado)...

Dai', mudando o comando para:

tabelasDouble = lapply(tabelas, function(tab) array(as.double(tab), dim=dim(tab), dimnames=dimnames(tab)))

faz o q vc quer.

benilton

2012/3/30 Vitor Aguiar <vitor.aguiar@me.com>
Você está correto. Eu apenas estou perdendo o nome dos meus índices, aqueles que estão dentro da função tabelaPorGrupo: 
> Nomes <- levels(factor(c(dat[,cols[1]], dat[,cols[2]])))

Isso está sendo aplicado ao objeto "tabelas". Mas quando se corre a linha:
tabelasDouble = lapply(tabelas, function(tab) array(as.double(tab), dim=dim(tab))) 

eu perco essa informação. O índices passam então a ser chamados de [,1] [,2] [,3]... e assim por diante. 

Desculpe novamente a ignorância em R, mas tem como eu reaplicar o nome dos índices?

Obrigado,
Vitor



On Mar 30, 2012, at 10:15 AM, Benilton Carvalho wrote:

no exemplo q eu enviei, a estrutura dos dados e' mantida.... se nao for, por favor, poste um exemplo que eu possa reproduzir. b
_______________________________________________
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.



_______________________________________________
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.