buen día colegas: resulta que hace unos años hice un programa para hacer regresiones lineales pero los datos venían en esta forma: tiempo degradacion elemento1 9204 14 10306 15 9860 16 11803 17 12211 18 11333 19 13490 126 12329 229 13325 230 13214 231 13645 232 14492 233 14570 234 14777 20 4187 33 5607 34 5803 35 5997 36 5529 37 5716 38 6164 325 15451 428 19062 429 17753 430 20465 431 20966 432 23649 433 19766 4 yo usaba el siguiente comando para saber cuantos elementos se iban a trabajar elemento=levels(tabla$elemento) pues el numero de elementos varia en cada conjunto de datos, el problema es que ahora requiero hacer otro trabajo pero los datos se reciben de forma similar y el comando no funciona, supongo que hubo cambios con las nuevas versiones. quisiera saber si alguien me puede decir que comando substituye al que yo utilice antes. Saludos Enrique RAMOSOficina de confiabilidad CFE-LAPEM [[alternative HTML version deleted]]
Seguramente el problema es que los datos no te entran como factor. Cuando haces labels le dices que te diga cuantas "categorias" hay en la variable. Al tratarse de números es probable que no haya categorías. Puedes convertir la variable a factor lo que generara automáticamente las categorías tabla$elemento <- as.factor(tabla$elemento) O bien puedes usar la función nrow() o length() tras separar los elementos únicos con unique(). Si nos pones parte del código y el error que te muestra nos será más fácil ayudarte. Un saludo, Xavier-Andoni Tibau 2017-02-23 19:42 GMT+01:00 Enrique RAMOS via R-help-es < r-help-es en r-project.org>:> buen día colegas: > resulta que hace unos años hice un programa para hacer regresiones > lineales pero los datos venían en esta forma: > tiempo degradacion elemento1 9204 14 10306 15 9860 16 11803 17 12211 18 > 11333 19 13490 126 12329 229 13325 230 13214 231 13645 232 14492 233 14570 > 234 14777 20 4187 33 5607 34 5803 35 5997 36 5529 37 5716 38 6164 325 15451 > 428 19062 429 17753 430 20465 431 20966 432 23649 433 19766 4 > yo usaba el siguiente comando para saber cuantos elementos se iban a > trabajar > elemento=levels(tabla$elemento) > > pues el numero de elementos varia en cada conjunto de datos, el problema > es que ahora requiero hacer otro trabajo pero los datos se reciben de forma > similar y el comando no funciona, supongo que hubo cambios con las nuevas > versiones. > quisiera saber si alguien me puede decir que comando substituye al que yo > utilice antes. > Saludos > Enrique RAMOSOficina de confiabilidad CFE-LAPEM > [[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]]
Mil mil gracias Xavier totalmente cierto cambie los números por texto y volvió a funcionar reviso lo de cambiar a factor porque los datos son muchos y para cambiar de numero a texto creo que sería complicado Saludos Enrique RAMOS Oficina de confiabilidad CFE-LAPEM El Jueves, 23 de febrero, 2017 12:48:45, Xavi tibau alberdi <xavitibau en gmail.com> escribió: Seguramente el problema es que los datos no te entran como factor. Cuando haces labels le dices que te diga cuantas "categorias" hay en la variable. Al tratarse de números es probable que no haya categorías. Puedes convertir la variable a factor lo que generara automáticamente las categorías tabla$elemento <- as.factor(tabla$elemento) O bien puedes usar la función nrow() o length() tras separar los elementos únicos con unique(). Si nos pones parte del código y el error que te muestra nos será más fácil ayudarte. Un saludo, Xavier-Andoni Tibau 2017-02-23 19:42 GMT+01:00 Enrique RAMOS via R-help-es <r-help-es en r-project.org>: buen día colegas: resulta que hace unos años hice un programa para hacer regresiones lineales pero los datos venían en esta forma: tiempo degradacion elemento1 9204 14 10306 15 9860 16 11803 17 12211 18 11333 19 13490 126 12329 229 13325 230 13214 231 13645 232 14492 233 14570 234 14777 20 4187 33 5607 34 5803 35 5997 36 5529 37 5716 38 6164 325 15451 428 19062 429 17753 430 20465 431 20966 432 23649 433 19766 4 yo usaba el siguiente comando para saber cuantos elementos se iban a trabajar elemento=levels(tabla$ elemento) pues el numero de elementos varia en cada conjunto de datos, el problema es que ahora requiero hacer otro trabajo pero los datos se reciben de forma similar y el comando no funciona, supongo que hubo cambios con las nuevas versiones. quisiera saber si alguien me puede decir que comando substituye al que yo utilice antes. Saludos Enrique RAMOSOficina de confiabilidad CFE-LAPEM [[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]]
Apparently Analagous Threads
- sumar una variable con cast
- contar caracteres de los elementos de un factor
- Duda trabajando con nombres de objetos que se reciben como parámetros
- Duda trabajando con nombres de objetos que se reciben como parámetros
- Duda trabajando con nombres de objetos que se reciben como parámetros