Alguien esta usando reshape2 o table, para construir tablas para informes??? Estoy haciendo un programa para automatizar la construccion de 50tablas para un informe q se hace anualmente, siempre igual, y no puedo generalizar el nombre las variables dentro de los comandos: dcast en reshape2 y tabular en tables Ej: con tables: tabular(1+names(base)[2]*(1+as.factor(GBARES))~(1+names(base)[3])*FREQ*(sum),data=datatabla) en names(base)[2] guarde el nombre de la variable q van en la fila en names(base[3] guarde el nombre de la variable q van en la columna con reshape2 dcast(datatabla, vf + GBARES ~ vc, length, margins = T) en vf guarde el nombre de la variable q van en la fila en vc guarde el nombre de la variable q van en la columna Tambien probe hacerles un paste para q quede nombredebase$nombredevariable y tampoco anda. Se puede hacer esto? Gracias Saludos -- "Abraza la incertidumbre, es un intento de tener una filosofía de vida para agarrarme de algo e ir naufragando en la vida de alguna manera. Encarar a ciegas, y generar incertidumbres en el proyectar." J.I.S. [[alternative HTML version deleted]]
Estimado José Ramirez Costa No se como es su informe, pero yo supe usar xtable. Javier Rubén Marcuzzi El 3 de marzo de 2015, 14:47, Jose Ramirez Costa <joseramirezcosta en gmail.com> escribió:> Alguien esta usando reshape2 o table, para construir tablas para > informes??? > > Estoy haciendo un programa para automatizar la construccion de 50tablas > para un informe q se hace anualmente, siempre igual, y no puedo generalizar > el nombre las variables dentro de los comandos: dcast en reshape2 y tabular > en tables > > Ej: > > con tables: > > > tabular(1+names(base)[2]*(1+as.factor(GBARES))~(1+names(base)[3])*FREQ*(sum),data=datatabla) > > en names(base)[2] guarde el nombre de la variable q van en la fila > en names(base[3] guarde el nombre de la variable q van en la columna > > con reshape2 > > dcast(datatabla, vf + GBARES ~ vc, length, margins = T) > > en vf guarde el nombre de la variable q van en la fila > en vc guarde el nombre de la variable q van en la columna > > Tambien probe hacerles un paste para q quede nombredebase$nombredevariable > y tampoco anda. > > Se puede hacer esto? > > Gracias Saludos > > > -- > "Abraza la incertidumbre, es un intento de tener una filosofía de vida para > agarrarme de algo e ir naufragando en la vida de alguna manera. Encarar a > ciegas, y generar incertidumbres en el proyectar." > J.I.S. > > [[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]]
Hola a tod en sAlguien conoce alguna función similar a "separate" del paquete tidyr ? Quiero hacer algo similar a : separate(storms, date,c("y","m","d")) Es decir, separar la fecha en tres columnas (año, mes y día) Lo malo es que no puedo usar separate porque tengo que usar un R 2.11 o anterior y el paquete tidyr es posterior al 3.0 Saludos y gracias !! [[alternative HTML version deleted]]
Hola, Puedes hacerlo así: #---------------------> dat <- data.frame( fechas = c( "1/1/2001", "1/2/2002", "1/3/2003") ) > tmp <- as.data.frame( str_split_fixed( dat$fechas, "/", n = 3 ) ) > head(tmp)V1 V2 V3 1 1 1 2001 2 1 2 2002 3 1 3 2003 #------------------- Eso sí, te exige tener cargado el paquete "stringr", del que puedes obtener versiones construidas para R-2.11. Saludos, Carlos Ortega www.qualityexcellence.es El 4 de marzo de 2015, 13:21, pepeceb <pepeceb en yahoo.es> escribió:> Hola a tod en sAlguien conoce alguna función similar a "separate" del > paquete tidyr ? > Quiero hacer algo similar a : > separate(storms, date,c("y","m","d")) > Es decir, separar la fecha en tres columnas (año, mes y día) > Lo malo es que no puedo usar separate porque tengo que usar un R 2.11 o > anterior y el paquete tidyr es posterior al 3.0 > Saludos y 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 >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Puedes echarle un ojo a la función split() creo que te puede servir (en función del formato en el que tengas recogidas esas fechas) Un saludo, Miguel. El 04/03/2015 a las 13:21, pepeceb escribió:> Hola a tod en sAlguien conoce alguna función similar a "separate" del paquete tidyr ? > Quiero hacer algo similar a : > separate(storms, date,c("y","m","d")) > Es decir, separar la fecha en tres columnas (año, mes y día) > Lo malo es que no puedo usar separate porque tengo que usar un R 2.11 o anterior y el paquete tidyr es posterior al 3.0 > Saludos y 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________________________________ Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A distribución ou copia desta mensaxe non está autorizada. Nota: La información contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y está dirigida únicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elimínelo. La distribución o copia de este mensaje no está autorizada. See more languages: http://www.sergas.es/aviso_confidencialidad.htm
¿En serio te obligan a usar una versión de R de hace cinco años? La gente de esta lista es muy amable y ha tratado de echarte un cable. Si esa pregunta la llevas a otros foros (p.e., la lista R-help) te habrías llevado algún gorrazo (virtual). Supongo que no usas R 2.11 por iniciativa o voluntad propia. Pero siéntete libre de propinarle un gorrazo (virtual, por supuesto) de mi parte a quien te obligue a ello. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com P.D.: Ahora más en serio: hay un buen motivo por el que la comunidad no da (o no debería dar) soporte a versiones viejas de R. Hay versiones modernas porque, entre otras cosas, solucionan de las anteriores. ¿Por qué deberían los voluntarios ayudar a resolver problemas que ellos ya han detectado y solucionado (en versiones más recientes)? Actualizar las versiones puede producir problemas. Convenido. Pero no actualizar también: que si algo se rompe, tienes que barrer los pedacitos tú mismo. El día 4 de marzo de 2015, 13:21, pepeceb <pepeceb en yahoo.es> escribió:> Hola a tod en sAlguien conoce alguna función similar a "separate" del paquete tidyr ? > Quiero hacer algo similar a : > separate(storms, date,c("y","m","d")) > Es decir, separar la fecha en tres columnas (año, mes y día) > Lo malo es que no puedo usar separate porque tengo que usar un R 2.11 o anterior y el paquete tidyr es posterior al 3.0 > Saludos y 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
Hola Jose, Yo hago cosas de este estilo (aunque empleo una versión propia del paquete R2HTML, para obtener resultados 'parecidos' a los del SPSS). Entiendo que tu problema está en las formulas que pretendes mezclar con texto. Una solución sería preparar las formulas como texto y después emplear as.formula(). Pego un ejemplo de un código mío bastante antiguo: # datos <- data.frame ## Variables vnames <- names(datos) # Nombres vlabel <- attr(datos, "variable.labels") # Etiquetas vcat <- sapply(datos, is.factor) vnum <- which(!vcat) # Variables numéricas vcat <- which(vcat) # Variables categóricas # .... insertatitulo("Distribuciones condicionadas") for (i in vcat) for (j in vnum) { y.formula <- as.formula(paste(vnames[j],vnames[i],sep="~")) boxplot(y.formula, ylab=vlabel[j], xlab=vlabel[i], data=datos) insertagrafico(paste(vnames[j],vnames[i],sep=" | ")) } Otra opción es usar eval(parse(texto)) para evaluar lo que sea... Un saludo, Rubén. El 03/03/2015 a las 18:47, Jose Ramirez Costa escribió:> Alguien esta usando reshape2 o table, para construir tablas para informes??? > > Estoy haciendo un programa para automatizar la construccion de 50tablas > para un informe q se hace anualmente, siempre igual, y no puedo generalizar > el nombre las variables dentro de los comandos: dcast en reshape2 y tabular > en tables > > Ej: > > con tables: > > tabular(1+names(base)[2]*(1+as.factor(GBARES))~(1+names(base)[3])*FREQ*(sum),data=datatabla) > > en names(base)[2] guarde el nombre de la variable q van en la fila > en names(base[3] guarde el nombre de la variable q van en la columna > > con reshape2 > > dcast(datatabla, vf + GBARES ~ vc, length, margins = T) > > en vf guarde el nombre de la variable q van en la fila > en vc guarde el nombre de la variable q van en la columna > > Tambien probe hacerles un paste para q quede nombredebase$nombredevariable > y tampoco anda. > > Se puede hacer esto? > > Gracias Saludos > > > > > _______________________________________________ > 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]]