Buenas tardes para tod en s (de nuevo) Tengo el siguiente dataframe: margen<-c("A","B","A","B","A","B","A","B","A","B","A","B","A","B","A","B","A","B","A","B","A","B","A","B") margen<-sort(margen, decreasing=T) long<-c(9,12,22,36,36,98,58,47,54,87,26,36,35,91,10,20,36,57,30,69,32,33,36,37) subzona<-c(1,2,3,4,5,6,1,2,3,4,5,1,2,3,4,5,6,1,2,3,4,5,6,7) zona<-c(1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,4) data<-data.frame(Margen=margen, Zona=zona, Subzona=subzona,Long=long) La Variable "zona" es creada a mano cuando dentro de un mismo "Margen" la "subzona"==1. Luego sigue valiendo 1 a medida que las observaciones de la "subzona" avanzan (1,2,...n) . Cuando aparece una nueva observación ("subzona") con el número 1, la "zona" cambia a 2 , luego a 3 etc. hasta q inicia en 1 cuando cambio de "Margen" Me gustaría crear la variable Zona de forma automática, es decir cuando la "subzona"==1, "zona" valdría 1, hasta que "subzona" valga 1 de nuevo allí la "zona" valdrá 2 y así sucesivamente (hasta que cambie a "Margen"==2 e inicia de nuevo). Estoy con terribles líos con if ifelse loops... Espero haber sido claro Saludos y desde ya muchas gracias -- [[alternative HTML version deleted]]
Creo que necesitas usar la funcion: ifelse(). Saludos! El 13 feb. 2018 22:16, "Andrés Hirigoyen" <andreshirigoyen en gmail.com> escribió:> Buenas tardes para tod en s > (de nuevo) > > Tengo el siguiente dataframe: > margen<-c("A","B","A","B","A","B","A","B","A","B","A","B"," > A","B","A","B","A","B","A","B","A","B","A","B") > margen<-sort(margen, decreasing=T) > long<-c(9,12,22,36,36,98,58,47,54,87,26,36,35,91,10,20,36, > 57,30,69,32,33,36,37) > > subzona<-c(1,2,3,4,5,6,1,2,3,4,5,1,2,3,4,5,6,1,2,3,4,5,6,7) > zona<-c(1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,4) > > data<-data.frame(Margen=margen, Zona=zona, Subzona=subzona,Long=long) > > La Variable "zona" es creada a mano cuando dentro de un mismo "Margen" la > "subzona"==1. > Luego sigue valiendo 1 a medida que las observaciones de la "subzona" > avanzan (1,2,...n) . Cuando aparece una nueva observación ("subzona") con > el número 1, la "zona" cambia a 2 , luego a 3 etc. hasta q inicia en 1 > cuando cambio de "Margen" > > Me gustaría crear la variable Zona de forma automática, es decir cuando la > "subzona"==1, "zona" valdría 1, hasta que "subzona" valga 1 de nuevo allí > la "zona" valdrá 2 y así sucesivamente (hasta que cambie a "Margen"==2 e > inicia de nuevo). > Estoy con terribles líos con if ifelse loops... Espero haber sido claro > > Saludos y desde ya muchas gracias > > > > -- > > [[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]]
Xavier el tema que no logro solucionar es pasar de subzona==1 a subzona==2. Probé con ifelse pero me cambia los valores de toda la columan cuando cambia de zona. Gracias por responder El 13 de febrero de 2018, 18:19, Xavier-Andoni Tibau Alberdi< xavitibau en gmail.com> escribió:> Creo que necesitas usar la funcion: ifelse(). > > Saludos! > > El 13 feb. 2018 22:16, "Andrés Hirigoyen" <andreshirigoyen en gmail.com> > escribió: > >> Buenas tardes para tod en s >> (de nuevo) >> >> Tengo el siguiente dataframe: >> margen<-c("A","B","A","B","A","B","A","B","A","B","A","B","A >> ","B","A","B","A","B","A","B","A","B","A","B") >> margen<-sort(margen, decreasing=T) >> long<-c(9,12,22,36,36,98,58,47,54,87,26,36,35,91,10,20,36,57 >> ,30,69,32,33,36,37) >> >> subzona<-c(1,2,3,4,5,6,1,2,3,4,5,1,2,3,4,5,6,1,2,3,4,5,6,7) >> zona<-c(1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,4) >> >> data<-data.frame(Margen=margen, Zona=zona, Subzona=subzona,Long=long) >> >> La Variable "zona" es creada a mano cuando dentro de un mismo "Margen" la >> "subzona"==1. >> Luego sigue valiendo 1 a medida que las observaciones de la "subzona" >> avanzan (1,2,...n) . Cuando aparece una nueva observación ("subzona") con >> el número 1, la "zona" cambia a 2 , luego a 3 etc. hasta q inicia en 1 >> cuando cambio de "Margen" >> >> Me gustaría crear la variable Zona de forma automática, es decir cuando la >> "subzona"==1, "zona" valdría 1, hasta que "subzona" valga 1 de nuevo allí >> la "zona" valdrá 2 y así sucesivamente (hasta que cambie a "Margen"==2 e >> inicia de nuevo). >> Estoy con terribles líos con if ifelse loops... Espero haber sido claro >> >> Saludos y desde ya muchas gracias >> >> >> >> -- >> >> [[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 >> >-- *Andrés Hirigoyen* * Prof. Ciencias Biológicas* *Ing. Agr. Forestal (MSc) * *http://andreshirigoyen.com/web/ <http://andreshirigoyen.com/web/>* [[alternative HTML version deleted]]
Buenos días a tod en s, Tengo una base de datos con 28 sujetos, a los cuales se les mide un montón de elementos (tengo 27 variables dependientes) en tres tiempos distintos (un total de 84 mediciones por variable). Busco comparar unas variables con otras. ¿Alguien me ayuda con el modelo estadístico a seguir para poder analizarlos? Gracias por todo. Saludos, Fran -- Francisco Javier Ibáñez López Sección de Apoyo Estadístico Servicio de Apoyo a la Investigación Universidad de Murcia Email: fjil en um.es Telf.: 868 88 7315; Fax: 868 88 7302 Edificio SACE, Campus de Espinardo, 30100 Murcia
Estimado Francisco Javier Ibáñes López Puede utilizar un ejemplo de lme4 o nlme, hay algunos sobre trabajador, máquina, y le agregan algunas cosas mezclando y complicando el modelo, no recuerdo bien en que libro leí estos o si eran dentro de las ayudas públicas. Algo que puede ser importante es variable_a + variable_b, contra variable_a * variable_b, pero bueno, eso está en los manuales de la librería que desee utilizar. Javier Rubén Marcuzzi El 14 de febrero de 2018, 9:41, Francisco Javier Ibáñez López <fjil en um.es> escribió:> Buenos días a tod en s, > > Tengo una base de datos con 28 sujetos, a los cuales se les mide un montón > de elementos (tengo 27 variables dependientes) en tres tiempos distintos > (un total de 84 mediciones por variable). Busco comparar unas variables con > otras. > > ¿Alguien me ayuda con el modelo estadístico a seguir para poder > analizarlos? > > Gracias por todo. > > Saludos, > > Fran > > -- > Francisco Javier Ibáñez López > Sección de Apoyo Estadístico > Servicio de Apoyo a la Investigación > Universidad de Murcia > Email: fjil en um.es > Telf.: 868 88 7315; Fax: 868 88 7302 > Edificio SACE, Campus de Espinardo, 30100 > Murcia > > _______________________________________________ > 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]]
Holap. El mié, 14-02-2018 a las 13:41 +0100, Francisco Javier Ibáñez López escribió:> Tengo una base de datos con 28 sujetos, a los cuales se les mide un > montón de elementos (tengo 27 variables dependientes) en tres > tiempos > distintos (un total de 84 mediciones por variable). Busco comparar > unas > variables con otras. > > ¿Alguien me ayuda con el modelo estadístico a seguir para poder > analizarlos?Además de los modelos individuales longitudinales que puedes ajustar para cada variable dependiente, puedes explorar: * Modelos de medidas repetidas para datos multivariantes. Aquí se evalúa cómo evolucionan p variables respuesta sobre n individuos en t momentos diferentes. Son modelos intermedios entre MANOVAs y modelos de curvas de crecimiento. La §6.9 del clásico Johnson & Wichern (2007) está dedicado a esto y R cuenta con la función manova() en la base. * Parecido a lo anterior, pero cuando la respuesta no es normal (continua) hay modelos generalizados multivariantes para alcanzar lo mismo, aunque no he visto un modelo de estos manejando tantas variables respuestas (27) como en tu caso. Hubo un paquete de nombre sabreR (http ://www.sabre.lancs.ac.uk/sabreRuse_intro.html) que servía para estos menesteres. Como estoy desactualizado y estoy viendo que ya no existe en CRAN, alguien más seguramente te dará el nombre de un paquete vivo para hacer esto. Ahora, un posible problema que puedas tener, es que tienes más o menos la misma cantidad de variables que de individuos, y cualquier matriz de covarianza que calcules, si la puedes calcular, será inestable y poco convincente. Cuenta la leyenda que regularizando (modelos lasso y relacionados) puedes sacarle provecho. Si lo haces, podrías compartirnos luego cómo jeje. Ojalá sirva de algo. ¡Salud! -- «...homines autem hominum causa esse generatos...» Cicero [[alternative HTML version deleted]]