Estimados eRReros La salida del comando knn me da el objeto que os adjunto (se puede cargar a vuestro workspace de R con load... creo). Si lo ves con R sale una cosa así:> res.knn.f.4[1] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 attr(,"prob") [1] 0.6666667 0.6666667 0.6666667 0.6666667 0.6666667 0.6666667 0.6666667 0.6666667 0.6666667 0.6666667 0.6666667 ... attr(,"nn.index") [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [1,] 29 28 27 26 25 24 23 22 21 ... attr(,"nn.dist") [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [1,] 1.98449039 1.98449039 1.98449039 1.98449039 1.98449039 1.98449039 1.98449039 1.98449039 1.98449039 .... Este objeto es un factor formado por un montón de 4 y unos atributos para cada uno de ellos. La cuestión es ¿Cómo puedo acceder a los atributos? Por ejemplo ¿Cómo puedo hacer la media de los valores atributo attr(,"prob")? Muchas gracias. -- Jaume Tormo Blanes IMEM Ramon Margalef. Carretera San Vicente del Raspeig s/n 03690 San Vicente del Raspeig - Alicante www.ua.es acercad.wordpress.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20110608/f461cb5a/attachment.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: ejemplo Type: application/octet-stream Size: 360 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20110608/f461cb5a/attachment.obj>
Hola A ver si te sirve: mean(attributes(res.knn.f.4)[3]$prob) saludos El 6/8/2011 9:54 AM, Jaume Tormo escribió:> Estimados eRReros > > La salida del comando knn me da el objeto que os adjunto (se puede > cargar a vuestro workspace de R con load... creo). > Si lo ves con R sale una cosa así: > > > res.knn.f.4 > [1] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 > 4 4 4 4 4 4 4 > attr(,"prob") > [1] 0.6666667 0.6666667 0.6666667 0.6666667 0.6666667 0.6666667 > 0.6666667 0.6666667 0.6666667 0.6666667 0.6666667 > ... > attr(,"nn.index") > [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] > [1,] 29 28 27 26 25 24 23 22 21 > ... > attr(,"nn.dist") > [,1] [,2] [,3] [,4] [,5] > [,6] [,7] [,8] [,9] > [1,] 1.98449039 1.98449039 1.98449039 1.98449039 1.98449039 > 1.98449039 1.98449039 1.98449039 1.98449039 > .... > > Este objeto es un factor formado por un montón de 4 y unos atributos > para cada uno de ellos. La cuestión es ¿Cómo puedo acceder a los > atributos? Por ejemplo ¿Cómo puedo hacer la media de los valores > atributo attr(,"prob")? > > Muchas gracias. > > > -- > Jaume Tormo Blanes > IMEM Ramon Margalef. > Carretera San Vicente del Raspeig s/n > 03690 San Vicente del Raspeig - Alicante > www.ua.es <http://www.ua.es> > acercad.wordpress.com <http://acercad.wordpress.com> > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es[[alternative HTML version deleted]]
Me sirve, A ver si lo he entendido, pegado al factor hay una lista de atributos>mode(attributes(res.knn.f.4))[1] "list" a la que podemos acceder mediante>attributes(nombrefactor)Y me imagino que para rebuscar en esta lista se hace de la misma forma que en cualquier otro tipo de lista ([], [[]] y $) ¿Correcto? Muchas gracias. El 8 de junio de 2011 17:30, J_Ordieres <j.ordieres@upm.es> escribió:> Hola > > A ver si te sirve: > mean(attributes(res.knn.f.4)[3]$prob) > > saludos > > > El 6/8/2011 9:54 AM, Jaume Tormo escribió: > > Estimados eRReros > > > > La salida del comando knn me da el objeto que os adjunto (se puede > > cargar a vuestro workspace de R con load... creo). > > Si lo ves con R sale una cosa así: > > > > > res.knn.f.4 > > [1] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 > > 4 4 4 4 4 4 4 > > attr(,"prob") > > [1] 0.6666667 0.6666667 0.6666667 0.6666667 0.6666667 0.6666667 > > 0.6666667 0.6666667 0.6666667 0.6666667 0.6666667 > > ... > > attr(,"nn.index") > > [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] > > [1,] 29 28 27 26 25 24 23 22 21 > > ... > > attr(,"nn.dist") > > [,1] [,2] [,3] [,4] [,5] > > [,6] [,7] [,8] [,9] > > [1,] 1.98449039 1.98449039 1.98449039 1.98449039 1.98449039 > > 1.98449039 1.98449039 1.98449039 1.98449039 > > .... > > > > Este objeto es un factor formado por un montón de 4 y unos atributos > > para cada uno de ellos. La cuestión es ¿Cómo puedo acceder a los > > atributos? Por ejemplo ¿Cómo puedo hacer la media de los valores > > atributo attr(,"prob")? > > > > Muchas gracias. > > > > > > -- > > Jaume Tormo Blanes > > IMEM Ramon Margalef. > > Carretera San Vicente del Raspeig s/n > > 03690 San Vicente del Raspeig - Alicante > > www.ua.es <http://www.ua.es> > > acercad.wordpress.com <http://acercad.wordpress.com> > > > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es@r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >-- Jaume Tormo Blanes IMEM Ramon Margalef. Carretera San Vicente del Raspeig s/n 03690 San Vicente del Raspeig - Alicante www.ua.es acercad.wordpress.com [[alternative HTML version deleted]]