con as.numeric tampoco me van los cálculos y no conozco otra manera, pues son
alrededor de 40 variables las que tiene la tabla.
To: valeagui en outlook.es; cof en qualityexcellence.es; r-help-es en
r-project.org
From: javier.ruben.marcuzzi en gmail.com
Subject: RE: [R-es] Problema con la lectura de datos
Date: Tue, 10 Nov 2015 16:43:05 -0300
Estimada Valentina
 
as.numeric(...)
 
Mira mi correo (de hace minutos) donde pregunto justo por eso, pero sobre un
error.
 
 
Javier Rubén Marcuzzi
Técnico en Industrias Lácteas
Veterinario
 
 
De: Valentina Aguilera
Enviado: martes, 10 de noviembre de 2015 16:40
Para: Carlos Ortega;r help
Asunto: Re: [R-es] Problema con la lectura de datos  Hola, sin indicar los tipos
de variables si los lee, pero el problema est? en que necesito calcular una
matriz de correlaciones y genera el siguiente error:Error in cor(Variables) :
'x' must be numeric Date: Tue, 10 Nov 2015 20:35:40 +0100Subject: Re:
[R-es] Problema con la lectura de datosFrom: cof en qualityexcellence.esTo:
valeagui en outlook.esCC: r-help-es en r-project.org Hola, Prueba a leer el
fichero sin indicar los tipos de las variables. Variables <-
read.csv("C:/Users/usuario/Documents/variables2.csv", header=TRUE,
sep=";", comment.char="" , strip.white=FALSE, dec =
",") Saludos,Carlos Ortegawww.qualityexcellence.es  El 10 de noviembre
de 2015, 20:04, Valentina Aguilera <valeagui en outlook.es> escribi?:Hola,
Estoy tratando de leer una base de datos: tengo 39 columnas, de las cuales 38
son variables y una es el nombre de las empresas. Por lo que escribo el
siguiente codigo: Variables <-
read.csv("C:/Users/usuario/Documents/variables2.csv", header=TRUE,
sep=";", comment.char="" ,                         
colClasses=c(Empresas="character", rep("numeric",38)),
strip.white=FALSE, dec = ",") Pero genera este error (y no se a que se
deba, esto es, porque necesito calcular la matriz de correlaciones y me dice que
los valores no son numericos): Error in scan(file, what, nmax, sep, dec, quote,
skip, nlines, na.strings,  :   scan() expected 'a real', got
'ND' Gracias mil.         [[alternative HTML version deleted]]  
_______________________________________________ R-help-es mailing list R-help-es
en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es   --
Saludos,Carlos Ortegawww.qualityexcellence.es                                   
[[alternative HTML version deleted]]
	[[alternative HTML version deleted]]
Estimado Valentina Aguilera
Prueba algo como:
b$Edad <- as.vector(b$Edad)
o
b$Edad <- as.numeric(b$Edad)
Claro, por cada variable que debas convertir. Yo para saber cuales escribo
str(mi data frame).
Uno de los dos tendría que funcionar
Javier Rubén Marcuzzi
Técnico en Industrias Lácteas
Veterinario
De: Valentina Aguilera
Enviado: martes, 10 de noviembre de 2015 16:56
Para: Javier Rubén Marcuzzi;r help
Asunto: RE: [R-es] Problema con la lectura de datos
con as.numeric tampoco me van los cálculos y no conozco otra manera, pues son
alrededor de 40 variables las que tiene la tabla.
To: valeagui en outlook.es; cof en qualityexcellence.es; r-help-es en
r-project.org
From: javier.ruben.marcuzzi en gmail.com
Subject: RE: [R-es] Problema con la lectura de datos
Date: Tue, 10 Nov 2015 16:43:05 -0300
Estimada Valentina
 
as.numeric(...)
 
Mira mi correo (de hace minutos) donde pregunto justo por eso, pero sobre un
error.
 
 
Javier Rubén Marcuzzi
Técnico en Industrias Lácteas
Veterinario
 
 
De: Valentina Aguilera
Enviado: martes, 10 de noviembre de 2015 16:40
Para: Carlos Ortega;r help
Asunto: Re: [R-es] Problema con la lectura de datos
 
 
Hola, sin indicar los tipos de variables si los lee, pero el problema est? en
que necesito calcular una matriz de correlaciones y genera el siguiente error:
Error in cor(Variables) : 'x' must be numeric
 
Date: Tue, 10 Nov 2015 20:35:40 +0100
Subject: Re: [R-es] Problema con la lectura de datos
From: cof en qualityexcellence.es
To: valeagui en outlook.es
CC: r-help-es en r-project.org
 
Hola,
 
Prueba a leer el fichero sin indicar los tipos de las variables.
 
Variables <- read.csv("C:/Users/usuario/Documents/variables2.csv",
header=TRUE, sep=";", comment.char="" , strip.white=FALSE,
dec = ",")
 
Saludos,
Carlos Ortega
www.qualityexcellence.es
 
 
El 10 de noviembre de 2015, 20:04, Valentina Aguilera <valeagui en
outlook.es> escribi?:
Hola,
 
Estoy tratando de leer una base de datos: tengo 39 columnas, de las cuales 38
son variables y una es el nombre de las empresas. Por lo que escribo el
siguiente codigo:
 
Variables <- read.csv("C:/Users/usuario/Documents/variables2.csv",
header=TRUE, sep=";", comment.char="" , 
                        colClasses=c(Empresas="character",
rep("numeric",38)), strip.white=FALSE, dec = ",")
 
Pero genera este error (y no se a que se deba, esto es, porque necesito calcular
la matriz de correlaciones y me dice que los valores no son numericos):
 
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  :  
scan() expected 'a real', got 'ND'
 
Gracias mil.
 
        [[alternative HTML version deleted]]
 
 
 
_______________________________________________
 
R-help-es mailing list
 
R-help-es en r-project.org
 
https://stat.ethz.ch/mailman/listinfo/r-help-es
 
 
 
-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es
                                                                               
                [[alternative HTML version deleted]]
 
 
 
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL:
<https://stat.ethz.ch/pipermail/r-help-es/attachments/20151110/5f7a22ab/attachment-0001.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: 0D644214AB234104953DF202DD848543.png
Type: image/png
Size: 148 bytes
Desc: no disponible
URL:
<https://stat.ethz.ch/pipermail/r-help-es/attachments/20151110/5f7a22ab/attachment-0001.png>
Hola, Prueba a seleccionar dos de las columnas y calcular la correlación. O incluso antes de esto, ver su clase: class(Variables[, numero_de_la_columna_1]) class(Variables[, numero_de_la_columna_2]) Si son numeric, entonces puedes calcular la correlación cor(Variables[, col1], Variables[, col2] ) Si obtienes un error, es que en alguna de las dos variables, hay algún "NA". (Ayuda si compartes el fichero de entrada) para avanzar más rápido...). Saludos, Carlos Ortega www.qualityexcellence.es El 10 de noviembre de 2015, 20:56, Valentina Aguilera <valeagui en outlook.es> escribió:> con as.numeric tampoco me van los cálculos y no conozco otra manera, pues > son alrededor de 40 variables las que tiene la tabla. > > To: valeagui en outlook.es; cof en qualityexcellence.es; r-help-es en r-project.org > From: javier.ruben.marcuzzi en gmail.com > Subject: RE: [R-es] Problema con la lectura de datos > Date: Tue, 10 Nov 2015 16:43:05 -0300 > > Estimada Valentina > > as.numeric(...) > > Mira mi correo (de hace minutos) donde pregunto justo por eso, pero sobre > un error. > > > Javier Rubén Marcuzzi > Técnico en Industrias Lácteas > Veterinario > > > > De: Valentina Aguilera > Enviado: martes, 10 de noviembre de 2015 16:40 > Para: Carlos Ortega;r help > Asunto: Re: [R-es] Problema con la lectura de datos Hola, sin indicar los > tipos de variables si los lee, pero el problema est? en que necesito > calcular una matriz de correlaciones y genera el siguiente error:Error in > cor(Variables) : 'x' must be numeric Date: Tue, 10 Nov 2015 20:35:40 > +0100Subject: Re: [R-es] Problema con la lectura de datosFrom: > cof en qualityexcellence.esTo: valeagui en outlook.esCC: r-help-es en r-project.org > Hola, Prueba a leer el fichero sin indicar los tipos de las variables. > Variables <- read.csv("C:/Users/usuario/Documents/variables2.csv", > header=TRUE, sep=";", comment.char="" , strip.white=FALSE, dec = ",") > Saludos,Carlos Ortegawww.qualityexcellence.es El 10 de noviembre de > 2015, 20:04, Valentina Aguilera <valeagui en outlook.es> escribi?:Hola, > Estoy tratando de leer una base de datos: tengo 39 columnas, de las cuales > 38 son variables y una es el nombre de las empresas. Por lo que escribo el > siguiente codigo: Variables <- > read.csv("C:/Users/usuario/Documents/variables2.csv", header=TRUE, sep=";", > comment.char="" , > colClasses=c(Empresas="character", rep("numeric",38)), strip.white=FALSE, > dec = ",") Pero genera este error (y no se a que se deba, esto es, porque > necesito calcular la matriz de correlaciones y me dice que los valores no > son numericos): Error in scan(file, what, nmax, sep, dec, quote, skip, > nlines, na.strings, : scan() expected 'a real', got 'ND' Gracias mil. > [[alternative HTML version deleted]] > _______________________________________________ R-help-es mailing list > R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es > -- Saludos,Carlos Ortegawww.qualityexcellence.es > > [[alternative HTML version deleted]] > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
María Gloria Monterubbianesi
2015-Nov-10  20:09 UTC
[R-es] Problema con la lectura de datos
Hola, por lo que entiendo no es un problema de importación de datos, si no de cómo aplicás la función ?cor?. Esta debe ser aplicada a variables númericas. En tu conjunto de datos ?Variables? la variable ?Empresa? no es numérica, debes excluirla cuando intentas calcular correlaciones. Por ejemplo si ?Empresa? ocupa la primera columna del conjunto de datos, podrías ejecutar: cor(Variables[,-1]) para lograr la matriz de correlaciones delas restantes variables del conjunto (siempre que sean numéricas) Saludos El 10 de noviembre de 2015, 17:08, Carlos Ortega <cof en qualityexcellence.es> escribió:> Hola, > > Prueba a seleccionar dos de las columnas y calcular la correlación. > O incluso antes de esto, ver su clase: > > class(Variables[, numero_de_la_columna_1]) > class(Variables[, numero_de_la_columna_2]) > > Si son numeric, entonces puedes calcular la correlación > cor(Variables[, col1], Variables[, col2] ) > > Si obtienes un error, es que en alguna de las dos variables, hay algún > "NA". > > (Ayuda si compartes el fichero de entrada) para avanzar más rápido...). > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > > > > El 10 de noviembre de 2015, 20:56, Valentina Aguilera <valeagui en outlook.es > > > escribió: > > > con as.numeric tampoco me van los cálculos y no conozco otra manera, pues > > son alrededor de 40 variables las que tiene la tabla. > > > > To: valeagui en outlook.es; cof en qualityexcellence.es; > r-help-es en r-project.org > > From: javier.ruben.marcuzzi en gmail.com > > Subject: RE: [R-es] Problema con la lectura de datos > > Date: Tue, 10 Nov 2015 16:43:05 -0300 > > > > Estimada Valentina > > > > as.numeric(...) > > > > Mira mi correo (de hace minutos) donde pregunto justo por eso, pero sobre > > un error. > > > > > > Javier Rubén Marcuzzi > > Técnico en Industrias Lácteas > > Veterinario > > > > > > > > De: Valentina Aguilera > > Enviado: martes, 10 de noviembre de 2015 16:40 > > Para: Carlos Ortega;r help > > Asunto: Re: [R-es] Problema con la lectura de datos Hola, sin indicar > los > > tipos de variables si los lee, pero el problema est? en que necesito > > calcular una matriz de correlaciones y genera el siguiente error:Error in > > cor(Variables) : 'x' must be numeric Date: Tue, 10 Nov 2015 20:35:40 > > +0100Subject: Re: [R-es] Problema con la lectura de datosFrom: > > cof en qualityexcellence.esTo: valeagui en outlook.esCC: > r-help-es en r-project.org > > Hola, Prueba a leer el fichero sin indicar los tipos de las variables. > > Variables <- read.csv("C:/Users/usuario/Documents/variables2.csv", > > header=TRUE, sep=";", comment.char="" , strip.white=FALSE, dec = ",") > > Saludos,Carlos Ortegawww.qualityexcellence.es El 10 de noviembre de > > 2015, 20:04, Valentina Aguilera <valeagui en outlook.es> escribi?:Hola, > > Estoy tratando de leer una base de datos: tengo 39 columnas, de las > cuales > > 38 son variables y una es el nombre de las empresas. Por lo que escribo > el > > siguiente codigo: Variables <- > > read.csv("C:/Users/usuario/Documents/variables2.csv", header=TRUE, > sep=";", > > comment.char="" , > > colClasses=c(Empresas="character", rep("numeric",38)), strip.white=FALSE, > > dec = ",") Pero genera este error (y no se a que se deba, esto es, porque > > necesito calcular la matriz de correlaciones y me dice que los valores no > > son numericos): Error in scan(file, what, nmax, sep, dec, quote, skip, > > nlines, na.strings, : scan() expected 'a real', got 'ND' Gracias mil. > > [[alternative HTML version deleted]] > > _______________________________________________ R-help-es mailing list > > R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es > > -- Saludos,Carlos Ortegawww.qualityexcellence.es > > > > [[alternative HTML version deleted]] > > [[alternative HTML version deleted]] > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es en r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > > -- > Saludos, > Carlos Ortega > www.qualityexcellence.es > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- *Prof. María Gloria Monterubbianesi* *MSc. en Biometría* *Prof. Asociado - Estadística y Diseño* *Facultad de Ciencias Agrarias* *UNMdP* [[alternative HTML version deleted]]
Valentina, Si entiendo bien la primer columna de Variables es el nombre de Empresas (un character), no uses esta columna en la función cor, sólo las columnas numéricas. cor(Variables[ , -which( names(Variables) == "Empresas")]) Si no es ese el problema envía str(Variables) para entender mejor la estructura de los datos, y si puedes dput(Variables). Suerte, Daniel Merino El 10 de noviembre de 2015, 17:02, Javier Rubén Marcuzzi < javier.ruben.marcuzzi en gmail.com> escribió:> Estimado Valentina Aguilera > > > > Prueba algo como: > > b$Edad <- as.vector(b$Edad) > > o > > b$Edad <- as.numeric(b$Edad) > > > > Claro, por cada variable que debas convertir. Yo para saber cuales escribo > str(mi data frame). > > > > Uno de los dos tendría que funcionar > > > > Javier Rubén Marcuzzi > Técnico en Industrias Lácteas > Veterinario > > > > > > > *De: *Valentina Aguilera > *Enviado: *martes, 10 de noviembre de 2015 16:56 > *Para: *Javier Rubén Marcuzzi;r help > *Asunto: *RE: [R-es] Problema con la lectura de datos > > > > > > con as.numeric tampoco me van los cálculos y no conozco otra manera, pues > son alrededor de 40 variables las que tiene la tabla. > > To: valeagui en outlook.es; cof en qualityexcellence.es; r-help-es en r-project.org > From: javier.ruben.marcuzzi en gmail.com > Subject: RE: [R-es] Problema con la lectura de datos > Date: Tue, 10 Nov 2015 16:43:05 -0300 > > Estimada Valentina > > as.numeric(...) > > Mira mi correo (de hace minutos) donde pregunto justo por eso, pero sobre > un error. > > > Javier Rubén Marcuzzi > Técnico en Industrias Lácteas > Veterinario > > > > > *De: *Valentina Aguilera > *Enviado: *martes, 10 de noviembre de 2015 16:40 > *Para: *Carlos Ortega;r help > *Asunto: *Re: [R-es] Problema con la lectura de datos > > > > > > Hola, sin indicar los tipos de variables si los lee, pero el problema est? > en que necesito calcular una matriz de correlaciones y genera el siguiente > error: > > Error in cor(Variables) : 'x' must be numeric > > > > Date: Tue, 10 Nov 2015 20:35:40 +0100 > > Subject: Re: [R-es] Problema con la lectura de datos > > From: cof en qualityexcellence.es > > To: valeagui en outlook.es > > CC: r-help-es en r-project.org > > > > Hola, > > > > Prueba a leer el fichero sin indicar los tipos de las variables. > > > > Variables <- read.csv("C:/Users/usuario/Documents/variables2.csv", > header=TRUE, sep=";", comment.char="" , strip.white=FALSE, dec = ",") > > > > Saludos, > > Carlos Ortega > > www.qualityexcellence.es > > > > > > El 10 de noviembre de 2015, 20:04, Valentina Aguilera <valeagui en outlook.es> > escribi?: > > Hola, > > > > Estoy tratando de leer una base de datos: tengo 39 columnas, de las cuales > 38 son variables y una es el nombre de las empresas. Por lo que escribo el > siguiente codigo: > > > > Variables <- read.csv("C:/Users/usuario/Documents/variables2.csv", > header=TRUE, sep=";", comment.char="" , > colClasses=c(Empresas="character", > rep("numeric",38)), strip.white=FALSE, dec = ",") > > > > Pero genera este error (y no se a que se deba, esto es, porque necesito > calcular la matriz de correlaciones y me dice que los valores no son > numericos): > > > > Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, > na.strings, : scan() expected 'a real', got 'ND' > > > > Gracias mil. > > > > [[alternative HTML version deleted]] > > > > > > > > _______________________________________________ > > > > R-help-es mailing list > > > > R-help-es en r-project.org > > > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > > > > -- > > Saludos, > > Carlos Ortega > > www.qualityexcellence.es > > > > > [[alternative HTML version deleted]] > > > > > > > > > > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Daniel [[alternative HTML version deleted]]