Estimados Quisiera hacer an?lisis de PCA por varios m?todos, pero hay algo con los datos de la tabla csv que al final dice 'x' must be numeric . No veo el error, pero imagino que es en la sintaxis de la tabla csv Apreciaria su yuda, adjunto tabla csv rm(list = ls()) setwd("D:/Public/Documents/biblio a revisar/0000 analisis detalles/r_epidemiolog?a/DATA/") data<- read.csv('maternalR.csv',header=TRUE, sep=";", dec=";") attach(data) library(sjPlot) sjp.pca(data[,2:4], numberOfFactors = NULL, factorLoadingTolerance = 0.1, plotEigenvalues = FALSE, digits = 2, title = NULL, axisLabels.y = NULL, type = "b", geom.size = 0.6, geom.colors = "RdBu", breakTitleAt = 50, breakLabelsAt = 30, showValueLabels = TRUE, showCronbachsAlpha = TRUE, printPlot = TRUE) prcomp(data[,2:4]) ############################################# #error que da Error in colMeans(x, na.rm = TRUE) : 'x' must be numeric> prcomp(data[,2:4])Error in colMeans(x, na.rm = TRUE) : 'x' must be numeric>------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20151004/e3628ec2/attachment.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: maternalR.csv Type: application/octet-stream Size: 7092 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20151004/e3628ec2/attachment.obj>
Hola José si importas el archivo csv verás que hay columnas que tienes valores numéricos y caracteres, por ejemplo Costa Rica. Además debes modificar la importación para que te tome los valores numéricos dec="," . En una palabra abre el fichero csv con excel y encolumna adecuadamente las variables. Saludos, Juan El 04/10/2015 a las 13:16, josebetancourt.cmw escribió:> rm(list = ls()) > setwd("D:/Public/Documents/biblio a revisar/0000 analisis detalles/r_epidemiología/DATA/") > data<- read.csv('maternalR.csv',header=TRUE, sep=";", dec=";") > attach(data) > library(sjPlot) > sjp.pca(data[,2:4], numberOfFactors = NULL, factorLoadingTolerance = 0.1, > plotEigenvalues = FALSE, digits = 2, title = NULL, > axisLabels.y = NULL, type = "b", geom.size = 0.6, > geom.colors = "RdBu", breakTitleAt = 50, breakLabelsAt = 30, > showValueLabels = TRUE, showCronbachsAlpha = TRUE, printPlot = TRUE) > prcomp(data[,2:4])-- Juan Antonio Gil Pascual Profesor de Metodología de la Investigación Cuantitativa correo: jgil en edu.uned.es web: www.uned.es/personal/jgil Dpto. MIDE Facultad de Educación c/Juan del Rosal, 14 desp. 2.72 28040 Madrid Tel‚f. 91 3987279 Fax. 91 3987288 [[alternative HTML version deleted]]
Hola: Hay exceso de ; concretamente en los nombre de los paises, por ejemplo: |Congo,;Dem.;Rep.;76,92307692 Congo,;Rep.;45,45454545;25,64102564 | que debieran ser: |Congo Dem Rep.;76,92307692 Congo Rep.;45,45454545;25,64102564 | Además hay algunos caracteres malditos, concretamente la tilde. que tu has incorporado aquí, cambia: |Cote;d'Ivoire; por Cote d Ivoire; | Item más, veo que tienes sólo dos variables cuantitativas y una de ellas con muchos NA. PCA es para análisis multivariante, son pocas varaibles estas para que tenga sentido recurri a él. Espero que te sirva la información. El 04/10/15 a las 13:16, josebetancourt.cmw escribió:> Estimados > Quisiera hacer análisis de PCA por varios métodos, pero hay algo con > los datos de la tabla csv que al final dice 'x' must be numeric . No > veo el error, pero imagino que es en la sintaxis de la tabla csv > Apreciaria su yuda, adjunto tabla csv > rm(list = ls()) > setwd("D:/Public/Documents/biblio a revisar/0000 analisis detalles/r_epidemiología/DATA/") > data<- read.csv('maternalR.csv',header=TRUE, sep=";", dec=";") > attach(data) > library(sjPlot) > sjp.pca(data[,2:4], numberOfFactors = NULL, factorLoadingTolerance = 0.1, > plotEigenvalues = FALSE, digits = 2, title = NULL, > axisLabels.y = NULL, type = "b", geom.size = 0.6, > geom.colors = "RdBu", breakTitleAt = 50, breakLabelsAt = 30, > showValueLabels = TRUE, showCronbachsAlpha = TRUE, printPlot = TRUE) > prcomp(data[,2:4]) > ############################################# > #error que da > Error in colMeans(x, na.rm = TRUE) : 'x' must be numeric > > prcomp(data[,2:4]) > Error in colMeans(x, na.rm = TRUE) : 'x' must be numeric > > > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es? -- ___________________________________________________________ José Antonio Palazón Ferrando Profesor Titular. Departamento de Ecología e Hidrología. Facultad de Biología. Universidad de Murcia. Campus Universitario de Espinardo 30100 MURCIA-SPAIN Telf: +34 868 88 49 80 Fax : +34 868 88 39 63 Email: palazon en um.es http://webs.um.es/palazon [[alternative HTML version deleted]]