Hola a todos:
 
Estoy evaluando un software comercial que se integra con R , ¿alguno de
ustedes usa asreml?
 
Pero tengo un problema con la definición de datos, con un ejemplo me
explicaré mejor
 
El mensaje de error es:
 
Error en asreml.ped(Animal, init = 1, data = data, Rcov = 0) : 
  Argument to ped() must be a factor)
 
Cuándo cargo los registros lo realiza de la siguiente forma:
 
Datos <- 
  read.table("C:/Users/Javier Marcuzzi/Documents/ASReml
Ejercicios/aprender/AnimalesData.txt",
   header=TRUE, sep="", na.strings="NA", dec=".",
strip.white=TRUE)
Milk <- as.numeric(Datos$Milk)
DIM <- as.numeric(Datos$DIM)
parity <- as.character(Datos$parity)
HYS <- as.character(Datos$HYS)
Animal <- as.character(Datos$Animal)  
 
El desarrollador del software ante mi pregunta me dice:
Is "Animal" a factor in your data frame? What are its levels? 
 
Intenté distintas cosas, pero estoy perdido, ya no se como se encuentran en
el data.frame, ¿Cómo puedo saber si se encuentra como factor, niveles en mi
data frame?, ¿Cómo puedo modificarlo en caso de ser necesario?
 
Pregunto algo básico, pero ya me perdí y no encuentro la solución a mi
problema.
 
 
 
	[[alternative HTML version deleted]]
-----Mensaje original-----
De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en
r-project.org] En nombre de Javier Marcuzzi
Enviado el: lunes, 29 de marzo de 2010 14:25
Para: r-help-es en r-project.org
Asunto: [R-es] factor, levels
Hola a todos:
 
Estoy evaluando un software comercial que se integra con R , ¿alguno de ustedes
usa asreml?
 
Pero tengo un problema con la definición de datos, con un ejemplo me explicaré
mejor
 
El mensaje de error es:
 
Error en asreml.ped(Animal, init = 1, data = data, Rcov = 0) : 
  Argument to ped() must be a factor)
 
Cuándo cargo los registros lo realiza de la siguiente forma:
 
Datos <- 
  read.table("C:/Users/Javier Marcuzzi/Documents/ASReml
Ejercicios/aprender/AnimalesData.txt",
   header=TRUE, sep="", na.strings="NA", dec=".",
strip.white=TRUE)
Milk <- as.numeric(Datos$Milk)
DIM <- as.numeric(Datos$DIM)
parity <- as.character(Datos$parity)
HYS <- as.character(Datos$HYS)
Animal <- as.character(Datos$Animal)  
 
El desarrollador del software ante mi pregunta me dice:
Is "Animal" a factor in your data frame? What are its levels? 
 
Intenté distintas cosas, pero estoy perdido, ya no se como se encuentran en el
data.frame, ¿Cómo puedo saber si se encuentra como factor, niveles en mi data
frame?, ¿Cómo puedo modificarlo en caso de ser necesario?
 
Pregunto algo básico, pero ya me perdí y no encuentro la solución a mi problema.
--
En efecto, es algo muy básico.
Animal <- as.factor(Datos$Animal)
levels(Animal)
?as.factor
?class
An Introduction to R
____________________________________________________________________________________
Dr. Rubén Roa-Ureta
AZTI - Tecnalia / Marine Research Unit
Txatxarramendi Ugartea z/g
48395 Sukarrieta (Bizkaia)
SPAIN
Hola Javier, La función ped() admite un factor en el data frame como argumento, por lo que lo primero que tienes que hacer es ver en tu data frame sin tienes factores o no. Si haces:llapply( data, class ) puedes ver si las columnas del data frame son o no factores, en caso contrario bastaría con poner as.factor( x ) Un saludo patricia El 29 de marzo de 2010 14:24, Javier Marcuzzi < javier.ruben.marcuzzi@gmail.com> escribió:> Hola a todos: > > > > Estoy evaluando un software comercial que se integra con R , ¿alguno de > ustedes usa asreml? > > > > Pero tengo un problema con la definición de datos, con un ejemplo me > explicaré mejor > > > > El mensaje de error es: > > > > Error en asreml.ped(Animal, init = 1, data = data, Rcov = 0) : > > Argument to ped() must be a factor) > > > > Cuándo cargo los registros lo realiza de la siguiente forma: > > > > Datos <- > > read.table("C:/Users/Javier Marcuzzi/Documents/ASReml > Ejercicios/aprender/AnimalesData.txt", > > header=TRUE, sep="", na.strings="NA", dec=".", strip.white=TRUE) > > Milk <- as.numeric(Datos$Milk) > > DIM <- as.numeric(Datos$DIM) > > parity <- as.character(Datos$parity) > > HYS <- as.character(Datos$HYS) > > Animal <- as.character(Datos$Animal) > > > > El desarrollador del software ante mi pregunta me dice: > > Is "Animal" a factor in your data frame? What are its levels? > > > > Intenté distintas cosas, pero estoy perdido, ya no se como se encuentran en > el data.frame, ¿Cómo puedo saber si se encuentra como factor, niveles en mi > data frame?, ¿Cómo puedo modificarlo en caso de ser necesario? > > > > Pregunto algo básico, pero ya me perdí y no encuentro la solución a mi > problema. > > > > > > > > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]