Hola buenas tardes:
Vuelvo a solicitar su ayuda porque no puedo saber que pasa. Estoy usando el
documento 'Regresión Logística Categor/Tema 4 Cate.pdf como guía y el
ejemplo que ustedes conocen de los cangrejos (crab.txt).
Cargo los datos, los guardo en un data frame llamado tabla; al pedir
tabla[1:5,] obtengo:
  color spine width satell weight
1  3       3       28.3     8      3050
2  4       3       22.5     0      1550
3  2       1       24.0     9      2300
4  4       3       24.8     0      2100
5  4       3       26.0     4      2600
Se desea discretizar satell para tener 1 si tiene concubinos y 0 para
cuando no los hay y el documento dice se use:
(tabla$satell.bin=ifelse (tabla$satell > 0, 1, 0))
pero la Pc reporta:
Error en '$<-.data.frame'('*tmp*',"satell.bin",
value = logical(0)):
replacement has 0 rows, data has 173.
La pregunta es ¿el documento esta mal?  o existe alguna otra manera de
discretizar.
Gracias anticipadas.
*MANOLO MÁRQUEZ P.*
	[[alternative HTML version deleted]]
Estimado Manuel Máquez ¿Que pasa si cambias tabla$satell.bin? Algo como datos <- ifelse (tabla$satell > 0, 1, 0)) Javier Marcuzzi El 28 de mayo de 2013 14:45, Manuel Máquez <manuelmx11@gmail.com> escribió:> Hola buenas tardes: > Vuelvo a solicitar su ayuda porque no puedo saber que pasa. Estoy usando el > documento 'Regresión Logística Categor/Tema 4 Cate.pdf como guía y el > ejemplo que ustedes conocen de los cangrejos (crab.txt). > Cargo los datos, los guardo en un data frame llamado tabla; al pedir > tabla[1:5,] obtengo: > color spine width satell weight > 1 3 3 28.3 8 3050 > 2 4 3 22.5 0 1550 > 3 2 1 24.0 9 2300 > 4 4 3 24.8 0 2100 > 5 4 3 26.0 4 2600 > Se desea discretizar satell para tener 1 si tiene concubinos y 0 para > cuando no los hay y el documento dice se use: > (tabla$satell.bin=ifelse (tabla$satell > 0, 1, 0)) > pero la Pc reporta: > Error en '$<-.data.frame'('*tmp*',"satell.bin", value = logical(0)): > replacement has 0 rows, data has 173. > La pregunta es ¿el documento esta mal? o existe alguna otra manera de > discretizar. > Gracias anticipadas. > > > > *MANOLO MÁRQUEZ P.* > > [[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]]
Hola, funciona si usas esto (traes los datos desde Internet):> tabla <- read.csv("http://www.hofroe.net/stat557/data/crab.txt", > header=T, sep="\t")> dimnames(tabla)[[2]] = c("color" ,"spine" ,"width" ,"satell","weight")> names(tabla)[1] "color" "spine" "width" "satell" "weight"> (tabla$satell.bin = ifelse(tabla$satell > 0, 1, 0))[1] 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 0 1 0 0 1 1 0 0 [38] 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 1 1 1 0 1 [75] 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [112] 1 0 1 1 0 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 0 1 1 1 [149] 1 1 1 0 0 0 0 1 0 1 0 1 1 1 1 0 1 0 0 1 1 1 0 0 0> tabla[1:5,]color spine width satell weight satell.bin 1 3 3 28.3 8 3050 1 2 4 3 22.5 0 1550 0 3 2 1 26.0 9 2300 1 4 4 3 24.8 0 2100 0 5 4 3 26.0 4 2600 1 De algún modo no estabas leyendo el campo de "satell.bin". Un saludo> Estimado Manuel Máquez > > ¿Que pasa si cambias tabla$satell.bin? > > Algo como > > datos <- ifelse (tabla$satell > 0, 1, 0)) > > Javier Marcuzzi > > > El 28 de mayo de 2013 14:45, Manuel Máquez <manuelmx11 en gmail.com> escribió: > >> Hola buenas tardes: >> Vuelvo a solicitar su ayuda porque no puedo saber que pasa. Estoy usando el >> documento 'Regresión Logística Categor/Tema 4 Cate.pdf como guía y el >> ejemplo que ustedes conocen de los cangrejos (crab.txt). >> Cargo los datos, los guardo en un data frame llamado tabla; al pedir >> tabla[1:5,] obtengo: >> color spine width satell weight >> 1 3 3 28.3 8 3050 >> 2 4 3 22.5 0 1550 >> 3 2 1 24.0 9 2300 >> 4 4 3 24.8 0 2100 >> 5 4 3 26.0 4 2600 >> Se desea discretizar satell para tener 1 si tiene concubinos y 0 para >> cuando no los hay y el documento dice se use: >> (tabla$satell.bin=ifelse (tabla$satell > 0, 1, 0)) >> pero la Pc reporta: >> Error en '$<-.data.frame'('*tmp*',"satell.bin", value = logical(0)): >> replacement has 0 rows, data has 173. >> La pregunta es ¿el documento esta mal? o existe alguna otra manera de >> discretizar. >> Gracias anticipadas. >> >> >> >> *MANOLO MÁRQUEZ P.* >> >> [[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 >> >> > > [[alternative HTML version deleted]] > >jm~ _______________________________ J. Miguel Marin http://www.est.uc3m.es/jmmarin Dep. of Statistics University Carlos III of Madrid European Union (EU)
Hola Manuel,
 
Con el código que pongo a continuación funciona perfectamente:
 
tabla <- read.csv
("http://www.hofroe.net/stat557/data/crab.txt",header =T, sep
="\t")
dimnames (tabla)[[2]] =
c("color","spine","width","satell","weight")
names (tabla)
tabla[1:5,] 
(tabla$satell.bin=ifelse (tabla$satell > 0, 1, 0))
 
El error que te da puede deberse a los espacios que pone de más si copias y
pegas desde el pdf.
 
Un saludo,
 
Date: Tue, 28 May 2013 12:45:35 -0500
From: manuelmx11@gmail.com
To: R-help-es@r-project.org
Subject: [R-es] Nueva consulta
Hola buenas tardes:
Vuelvo a solicitar su ayuda porque no puedo saber que pasa. Estoy usando el
documento 'Regresión Logística Categor/Tema 4 Cate.pdf como guía y el
ejemplo que ustedes conocen de los cangrejos (crab.txt).
Cargo los datos, los guardo en un data frame llamado tabla; al pedir
tabla[1:5,] obtengo:
  color spine width satell weight
1  3       3       28.3     8      3050
2  4       3       22.5     0      1550
3  2       1       24.0     9      2300
4  4       3       24.8     0      2100
5  4       3       26.0     4      2600
Se desea discretizar satell para tener 1 si tiene concubinos y 0 para
cuando no los hay y el documento dice se use:
(tabla$satell.bin=ifelse (tabla$satell > 0, 1, 0))
pero la Pc reporta:
Error en '$<-.data.frame'('*tmp*',"satell.bin",
value = logical(0)):
replacement has 0 rows, data has 173.
La pregunta es ¿el documento esta mal?  o existe alguna otra manera de
discretizar.
Gracias anticipadas.
 
 
 
*MANOLO MÁRQUEZ P.*
 
	[[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]]