Hola comunidad XD, necesito ayuda con estola idea es que para cada valor del frame x4 si es cero ponga cerosino que ponga un valor del frame Nsinel cual tiene una estructura como % | n25% | 150% | 275% | 3100% | 4 y x4 tiene una cierta cantidad de valores en 0 (poco menos de la mitad pero varian aleatoriamente) y los demas un valor aleatorio entre 0 y 1Tomando en cuenta que si el valor que busco de x4 es menor que Nsin$% entonces ponga el valor de Nsin%nfor (i in 1:nrow(x4)) {x4[i,5] <- ifelse(x4[i,5]==0,0, for (j in 1:nrow(Nsin)) { ifelse(x4[i,5]<Nsin[j,1], Nsin[j,2],x4[i,5])})} pero no se por que el segundo For me devuelve un valor nuloNota: lo estoy haciendo con x4[i,5] para pasar por cada uno de valores de ese frame y aplicarle la logica que necesito a cada uno, y lo mismo con los Nsin[j,1] y Nsin[j,2]Capaz me estoy complicando xD, gracias de antemano [[alternative HTML version deleted]]
Necesitas un bucle for? es decir, solo con hacer dos ifelse encdenados no te valdria?? Por la velocidad de computación...> From: rafael_saturno en hotmail.com > To: r-help-es en r-project.org > Date: Sun, 22 May 2016 19:39:56 -0400 > Subject: [R-es] Problemas con For > > Hola comunidad XD, necesito ayuda con estola idea es que para cada valor del frame x4 si es cero ponga cerosino que ponga un valor del frame Nsinel cual tiene una estructura como % | n25% | 150% | 275% | 3100% | 4 y x4 tiene una cierta cantidad de valores en 0 (poco menos de la mitad pero varian aleatoriamente) y los demas un valor aleatorio entre 0 y 1Tomando en cuenta que si el valor que busco de x4 es menor que Nsin$% entonces ponga el valor de Nsin%nfor (i in 1:nrow(x4)) {x4[i,5] <- ifelse(x4[i,5]==0,0, for (j in 1:nrow(Nsin)) { ifelse(x4[i,5]<Nsin[j,1], Nsin[j,2],x4[i,5])})} > pero no se por que el segundo For me devuelve un valor nuloNota: lo estoy haciendo con x4[i,5] para pasar por cada uno de valores de ese frame y aplicarle la logica que necesito a cada uno, y lo mismo con los Nsin[j,1] y Nsin[j,2]Capaz me estoy complicando xD, gracias de antemano > [[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]]
Estimado Rafael Sturno ¿Puede preparar un ejemplo que sea reproducible en otra computadora? Con algunos datos en un data.frame, y el código comentado, que podamos ejecutar, sería una gran ayuda para entender el problema y poder solucionarlo. En la forma que usted lo expresa pueda haber excepciones que no son tenidas en cuenta, y justo ese es el inconveniente. Javier Rubén Marcuzzi De: Rafael Saturno Enviado: domingo, 22 de mayo de 2016 21:10 Para: r-help-es en r-project.org Asunto: [R-es] Problemas con For Hola comunidad XD, necesito ayuda con estola idea es que para cada valor del frame x4 si es cero ponga cerosino que ponga un valor del frame Nsinel cual tiene una estructura como % | n25% | 150% | 275% | 3100% | 4 y x4 tiene una cierta cantidad de valores en 0 (poco menos de la mitad pero varian aleatoriamente) y los demas un valor aleatorio entre 0 y 1Tomando en cuenta que si el valor que busco de x4 es menor que Nsin$% entonces ponga el valor de Nsin%nfor (i in 1:nrow(x4)) {x4[i,5] <- ifelse(x4[i,5]==0,0, for (j in 1:nrow(Nsin)) { ifelse(x4[i,5]<Nsin[j,1], Nsin[j,2],x4[i,5])})} pero no se por que el segundo For me devuelve un valor nuloNota: lo estoy haciendo con x4[i,5] para pasar por cada uno de valores de ese frame y aplicarle la logica que necesito a cada uno, y lo mismo con los Nsin[j,1] y Nsin[j,2]Capaz me estoy complicando xD, gracias de antemano [[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]]
Buenas Javier, Por lo que me comentó por correo privado, creo que ya lo solucionó con los ifelse encadenados... Un saludo Jesús> To: rafael_saturno en hotmail.com; r-help-es en r-project.org > From: javier.ruben.marcuzzi en gmail.com > Date: Mon, 23 May 2016 09:02:37 -0300 > Subject: Re: [R-es] Problemas con For > > Estimado Rafael Sturno > > ¿Puede preparar un ejemplo que sea reproducible en otra computadora? Con algunos datos en un data.frame, y el código comentado, que podamos ejecutar, sería una gran ayuda para entender el problema y poder solucionarlo. En la forma que usted lo expresa pueda haber excepciones que no son tenidas en cuenta, y justo ese es el inconveniente. > > Javier Rubén Marcuzzi > > De: Rafael Saturno > Enviado: domingo, 22 de mayo de 2016 21:10 > Para: r-help-es en r-project.org > Asunto: [R-es] Problemas con For > > Hola comunidad XD, necesito ayuda con estola idea es que para cada valor del frame x4 si es cero ponga cerosino que ponga un valor del frame Nsinel cual tiene una estructura como % | n25% | 150% | 275% | 3100% | 4 y x4 tiene una cierta cantidad de valores en 0 (poco menos de la mitad pero varian aleatoriamente) y los demas un valor aleatorio entre 0 y 1Tomando en cuenta que si el valor que busco de x4 es menor que Nsin$% entonces ponga el valor de Nsin%nfor (i in 1:nrow(x4)) {x4[i,5] <- ifelse(x4[i,5]==0,0, for (j in 1:nrow(Nsin)) { ifelse(x4[i,5]<Nsin[j,1], Nsin[j,2],x4[i,5])})} > pero no se por que el segundo For me devuelve un valor nuloNota: lo estoy haciendo con x4[i,5] para pasar por cada uno de valores de ese frame y aplicarle la logica que necesito a cada uno, y lo mismo con los Nsin[j,1] y Nsin[j,2]Capaz me estoy complicando xD, gracias de antemano > [[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]] > > _______________________________________________ > 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]]