Isso acontece porque provavelmente a apply() está forçando iris a ser uma matriz e por causa do Species, tudo se torna character. A função sapply() reproduz o que o for () faz porque trabalha cada coluna de forma independente ser fazer coerção.
for (i in 1:5) print(class(iris[, i])) apply(iris, 2, class) sapply(iris, class) À disposição. Walmes. ======================================================================== Walmes Marques Zeviani LEG - Laboratório de Estatística e Geoinformação [25.450418S 49.231759W] Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 linux user number: 531218 pages & profiles: http://www.leg.ufpr.br/~walmes | http://lattes.cnpq.br/4410617539281650 http://git.leg.ufpr.br/walmes | https://github.com/walmes https://www.mendeley.com/profiles/walmes-zeviani1/ ======================================================================== On Sun, Dec 18, 2016 at 10:50 AM, Cleber N.Borges via R-br < r-br@listas.c3sl.ufpr.br> wrote: > Prezados, > > tentando detectar quais as classes de colunas de dados me deparei > com duas situações abaixo. > Elas não deveriam produzir respostas iguais? > > > > for( i in 1:5 ) print( class( iris[,i] ) ) > [1] "numeric" > [1] "numeric" > [1] "numeric" > [1] "numeric" > [1] "factor" > > > > apply( iris, 2, class ) > Sepal.Length Sepal.Width Petal.Length Petal.Width Species > "character" "character" "character" "character" "character" > > > > summary( iris ) > Sepal.Length Sepal.Width Petal.Length Petal.Width Species > Min. :4.300 Min. :2.000 Min. :1.000 Min. :0.100 setosa > :50 > 1st Qu.:5.100 1st Qu.:2.800 1st Qu.:1.600 1st Qu.:0.300 > versicolor:50 > Median :5.800 Median :3.000 Median :4.350 Median :1.300 virginica > :50 > Mean :5.843 Mean :3.057 Mean :3.758 Mean :1.199 > 3rd Qu.:6.400 3rd Qu.:3.300 3rd Qu.:5.100 3rd Qu.:1.800 > Max. :7.900 Max. :4.400 Max. :6.900 Max. :2.500 > > > > > > --- > Este email foi escaneado pelo Avast antivírus. > https://www.avast.com/antivirus > > _______________________________________________ > 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 fornea cdigo > mnimo reproduzvel.
_______________________________________________ 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.