Transformando dados com 2 fatores em uma tabela

Oi galera. Minha primeira postagem na nova lista que emoção :) Gostaria de ajuda com um problema simples que estou tendo aqui. #Eu queria fazer um plot assim: barplot(VADeaths, beside = TRUE, col = c("lightblue", "mistyrose", "lightcyan", "lavender", "cornsilk"), legend = rownames(VADeaths), ylim = c(0, 100)) title(main = "Death Rates in Virginia", font.main = 4) #Mas meu dados estão na forma de um data frame dessa forma... exemplo<-dados<-data.frame(cbind( Tratamento=rep(c("Controle","Ac10","Ac20","Estresse"),each=3) ,Placa=rep(1:3,4) ,Germinacao=round(rnorm(12,5,3),2) )) #Tem alguma maneira simples de fazer meu dataframe de exemplo virar uma tabela como a do "VADeaths" que é usado no help do barplot #pra fazer um plot daquele jeito, separando grupos de barrinhas tanto por tratamento como placa, no #meu caso, ou então fazer um barplot do jeito que quero(o do "VADeaths") direto com um dataframe assim do meu jeito? Obrigado -- Grato Augusto C. A. Ribas

Primeiro, note que 'Germinacao' precisa ser numerico... ( str(exemplo) vai te mostrar que nao eh) exemplo[['Germinacao']] = as.numeric(exemplo[['Germinacao']]) Depois disso: tmp = matrix(exemplo[['Germinacao']], nr=3) colnames(tmp) = c('Controle', 'Ac10', 'Ac20', 'Estresse') barplot(tmp, beside=TRUE, legend=c('Placa 1', 'Placa 2', 'Placa 3'), args.legend=list(x='topleft')) b 2011/3/21 Augusto Ribas <ribas.aca@gmail.com>:
Oi galera. Minha primeira postagem na nova lista que emoção :) Gostaria de ajuda com um problema simples que estou tendo aqui.
#Eu queria fazer um plot assim:
barplot(VADeaths, beside = TRUE, col = c("lightblue", "mistyrose", "lightcyan", "lavender", "cornsilk"), legend = rownames(VADeaths), ylim = c(0, 100)) title(main = "Death Rates in Virginia", font.main = 4)
#Mas meu dados estão na forma de um data frame dessa forma...
exemplo<-dados<-data.frame(cbind( Tratamento=rep(c("Controle","Ac10","Ac20","Estresse"),each=3) ,Placa=rep(1:3,4) ,Germinacao=round(rnorm(12,5,3),2) ))
#Tem alguma maneira simples de fazer meu dataframe de exemplo virar uma tabela como a do "VADeaths" que é usado no help do barplot #pra fazer um plot daquele jeito, separando grupos de barrinhas tanto por tratamento como placa, no #meu caso, ou então fazer um barplot do jeito que quero(o do "VADeaths") direto com um dataframe assim do meu jeito?
Obrigado
-- Grato Augusto C. A. Ribas
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br

A tempo (obrigado pela nota, Augusto): a conversao de um fator (quando se tratar de um double ou integer) deve ser feita com as.numeric(levels(x)[as.integer(x)]) b 2011/3/21 Benilton Carvalho <beniltoncarvalho@gmail.com>:
Primeiro, note que 'Germinacao' precisa ser numerico... ( str(exemplo) vai te mostrar que nao eh)
exemplo[['Germinacao']] = as.numeric(exemplo[['Germinacao']])
Depois disso:
tmp = matrix(exemplo[['Germinacao']], nr=3) colnames(tmp) = c('Controle', 'Ac10', 'Ac20', 'Estresse') barplot(tmp, beside=TRUE, legend=c('Placa 1', 'Placa 2', 'Placa 3'), args.legend=list(x='topleft'))
b
2011/3/21 Augusto Ribas <ribas.aca@gmail.com>:
Oi galera. Minha primeira postagem na nova lista que emoção :) Gostaria de ajuda com um problema simples que estou tendo aqui.
#Eu queria fazer um plot assim:
barplot(VADeaths, beside = TRUE, col = c("lightblue", "mistyrose", "lightcyan", "lavender", "cornsilk"), legend = rownames(VADeaths), ylim = c(0, 100)) title(main = "Death Rates in Virginia", font.main = 4)
#Mas meu dados estão na forma de um data frame dessa forma...
exemplo<-dados<-data.frame(cbind( Tratamento=rep(c("Controle","Ac10","Ac20","Estresse"),each=3) ,Placa=rep(1:3,4) ,Germinacao=round(rnorm(12,5,3),2) ))
#Tem alguma maneira simples de fazer meu dataframe de exemplo virar uma tabela como a do "VADeaths" que é usado no help do barplot #pra fazer um plot daquele jeito, separando grupos de barrinhas tanto por tratamento como placa, no #meu caso, ou então fazer um barplot do jeito que quero(o do "VADeaths") direto com um dataframe assim do meu jeito?
Obrigado
-- Grato Augusto C. A. Ribas
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
participantes (2)
-
Augusto Ribas
-
Benilton Carvalho