Buenas tardes a todos, Podrían por favor resolverme una duda que tengo sobre el uso de esta función. Qué debo especificar en la sintaxis para que me lea una base de datos que tiene espacios en blanco (intencionalmente) y no me salga este aviso de error Error en scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, : la linea 1 no tiene 27 elementos Muchas gracias por su ayuda. ---- *Angela Andrea Camargo Sanabria* Estudiante Doctorado en Ciencias Biológicas Laboratorio de Ecología de poblaciones y comunidades tropicales Centro de Investigaciones en Ecosistemas (CIEco) UNAM, campus Morelia Antigua Carretera a Pátzcuaro # 8701 Col. Ex-Hacienda de San José de la Huerta, CP 58190 Morelia, Michoacán, México Tel.: 443-3222706 ext. 42511 e-mail: aacamargo@cieco.unam.mx skype: angela.camargo26 2011/6/12 Kenneth Roy Cabrera Torres <krcabrer@une.net.co>> Lee este enlace: > > http://www.statmethods.net/advgraphs/layout.html > El sáb, 11-06-2011 a las 23:08 -0500, Ricardo Borda escribió: > > Buenas noches > > > > > > En el gráfico adjunto: ¿cómo hago para ubicar el titulo en todo el > > centro de los cuatro gráficos?, ¿cómo hago para que las convenciones > > no me queden una sobre la otra sino a lo largo y centradas para los > > cuatro gráficos? > > > > Esta es la forma como lo he escrito: > > > > par(mfrow=c(2,2)) > > barplot(rs[,3], col=c(1,2,3,4,5), ylab="Porcentaje",xlab="Municipio1") > > title("Resultados positivos según tipo de prueba") > > barplot(rs[,2], col=c(1,2,3,4,5), ylab="Porcentaje",xlab="Municipio2") > > legend(3.7, 30, c("prueba1", "Prueba2", "Prueba2", "Prueba4", > > "Prueba5"), col = c(1,2,3,4,5), fill=c(1,2,3,4,5)) > > barplot(rs[,4], col=c(1,2,3,4,5), ylab="Porcentaje",xlab="Municipio3") > > barplot(rs[,5], col=c(1,2,3,4,5), > > ylab="Porcentaje",,xlab="Municipio4") > > > > Les agradezco su ayuda > > > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es@r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
El 12/06/11 18:53, Angela Andrea Camargo Sanabria escribió:> Buenas tardes a todos, > > Podrían por favor resolverme una duda que tengo sobre el uso de esta > función. Qué debo especificar en la sintaxis para que me lea una base de > datos que tiene espacios en blanco (intencionalmente) y no me salga este > aviso de error > Error en scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, > : la linea 1 no tiene 27 elementos > > Muchas gracias por su ayuda. > > > ---- > *Angela Andrea Camargo Sanabria* > Estudiante Doctorado en Ciencias Biológicas > Laboratorio de Ecología de poblaciones y comunidades tropicales > Centro de Investigaciones en Ecosistemas (CIEco) > UNAM, campus Morelia > Antigua Carretera a Pátzcuaro # 8701 > Col. Ex-Hacienda de San José de la Huerta, CP 58190 > Morelia, Michoacán, México > Tel.: 443-3222706 ext. 42511 > e-mail: aacamargo en cieco.unam.mx > skype: angela.camargo2Hola Angela, buenas noches. Si estás tratando de leer tus datos a partir de un archivo de texto plano, o de un archivo .csv, a veces me pasa este problema cuando lo edito directamente con gedit (en ubuntu, o con el block de notas en windows). Digamos por ejemplo que tienes el archivo "datos.csv", con los siguientes datos separados por comas: "FACTOR","RESPUESTA" "F1", "F1",1.56 "F1",1.57 "F2",2.43 "F2",2.30 "F2",2.15 "F3",1.78 "F3",0.83 "F3",1.04 Para leer los datos con read.table puedes hacerlo así: DATOS <- read.table("/ruta/del/archivo/datos.csv", header=T, sep=",") el argumento header=T indicará que la primera línea tiene los encabezados de las columnas o variables, y el argumento sep="," indicará que las columnas estarán separadas por comas. Con esto R leerá los datos sin problemas, además pondrá un "NA" en el primer registro, donce falta el dato. Pero si hago una edición del archivo "datos.csv" y lo dejo así (sin la coma en la primera fila de datos): "FACTOR","RESPUESTA" "F1" "F1",1.56 "F1",1.57 "F2",2.43 "F2",2.30 "F2",2.15 "F3",1.78 "F3",0.83 "F3",1.04 la orden "read.table" que usé antes me arroja el siguiente resultado, como el que pones en tu consulta: Error en scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, : la linea 1 no tiene 2 elementos Creo que tal vez tienes algún problema de este tipo, resultado de capturar tus datos directamente sobre el archivo de texto plano, o de editar quitando las comas (o los tabuladores, que a veces se usan en vez de las comas para separar las columnas de datos). Para evitar estos problemas yo prefiero capturar mis datos directamente sobre una hoja de OpenOffice.org Calc, y exportarla como archivo .csv con los datos separados por comas. Espero te sea de utilidad. Saludos. -- Argel.
El 12/06/11 22:42, Angela Andrea Camargo Sanabria escribió:> Gracias Argel, > Utilicé un read.delim2 () que me mencionó otro forista en un correo > anterior y funcionó, creo q tiene q ver algo cuántas variables > identifica, si a partir de los datos en sí o de los nombres de las > columnas como en read.table... > Esto me funcionó. Sin embargo, aún no logro entender que pasó con mis > datos, tal vez tiene q ver que los guardo como un texto delimitado por > tabulaciones.... no sé. > > Un saludo, > > ---- > *Angela Andrea Camargo Sanabria* > Estudiante Doctorado en Ciencias Biológicas > Laboratorio de Ecología de poblaciones y comunidades tropicales > Centro de Investigaciones en Ecosistemas (CIEco) > UNAM, campus Morelia > Antigua Carretera a Pátzcuaro # 8701 > Col. Ex-Hacienda de San José de la Huerta, CP 58190 > Morelia, Michoacán, México > Tel.: 443-3222706 ext. 42511 > e-mail: aacamargo@cieco.unam.mx <mailto:aacamargo@cieco.unam.mx> > skype: angela.camargo26Hola Angela, qué bueno que pudiste solucionarlo de otra forma. De los de las tabulaciones, debería funcionar igual si se trata de texto delimitado por comas o por tabulaciones, sólo habría que cambiar el argumento sep="," por sep="\t" en la función "read.table". El error que te daba al principio se produciría por la ausencia de un "tab" en vez de una "coma". aquí está indicado el "tab" por el símbolo "\t", pero normalmente no se ve, sólo está indicado el espacio en blanco en el archivo de texto: "FACTOR" "RESPUESTA" "F1"\t el error se presentaría si los datos estuvieran así, sin el tabulador: "FACTOR" "RESPUESTA" "F1" Saludos. -- Argel. [[alternative HTML version deleted]]