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]]