Hola a todos,
Gracias por las respuestas. Los nombres ci�ntificos son los nombres de las columnas de un csv. Usando vuestros comentarios y sugerencias, estoy tratando de "automatizarlo", ya que tengo unas 40 especies. De momento sin mucho �xito por que no consigo dar con la forma de que me abrevie las especies correctamente y mezclo campos La aproximaci�n de Jorge me valdr�a (y he estado us�ndola c�mo idea), pero al ser bastantes especies, c�mo he dicho antes me gustar�a usar una funci�n o un bucle. Respondiendo a Javier, mi csv tiene �ste aspecto Gadiculus argenteus Gaidropsarus macrophthalmus Malacocephalus laevis Merluccius merluccius Micromesistius poutassou 100P_23 5485.2 0 0 67937.4 21236.2 123P_110 161434.5 2456.1 0 825001.7 456647.8 135P-1840 612275 19306 38 1699749.9 1333721.6 185P-2342 315022.9 3845.6 1161.2 490340.9 550261.6 235P-1284 306261.2 11083.2 9997.7 178061.2 439126.9 Cualquier ayuda ser� muy bien recibida. Un saludo y gracias Juan Carlos > ------------------------------ > > Message: 2 > Date: Mon, 12 Jan 2015 22:34:51 +0100 > From: JC Arronte <j_arro...@hotmail.com> > To: "r-help-es@r-project.org" <r-help-es@r-project.org> > Subject: [R-es] Abreviar nombres ci�ntificos > Message-ID: <dub131-w126277b43eb70599508b228b...@phx.gbl> > Content-Type: text/plain; charset="UTF-8" > > Hola a tod@s, > > Estoy tratando de abreviar nombres ci?ificos pero no me gusta c?queda usando > make.cepnames de la librer?vegan. > > Me gustar?poderlos abreviar as?Hymenocephalus italicus --> H.italicus > Merluccius merluccius --> M.merluccius > > He probado con varias opciones y no consigo dar con ello. Estoy casi seguro > de que es algo relativamente sencillo, pero no doy con ello. > > ?Alguien podr?echarme una mano?. > > Un saludo y gracias > > Juan Carlos > > > > [[alternative HTML version deleted]] > > > > ------------------------------ > > Message: 3 > Date: Mon, 12 Jan 2015 20:09:06 -0300 > From: "Marcuzzi, Javier Rub�n" <javier.ruben.marcu...@gmail.com> > To: r-help-es@r-project.org > Subject: Re: [R-es] Abreviar nombres ci�ntificos > Message-ID: <54b45412.6040...@gmail.com> > Content-Type: text/plain; charset="UTF-8" > > Estimado Juan Carlos > > Nuca use make.cepnames, pero creo que el problema o soluci�n depende de > como tenga los datos, pienso en lo siguiente, el nombre es una cadena, > busca la separaci�n (espacio en blanco), a partir de este toma las dos > palabras en forma separadas, a al primera le toma el primer caracter, > luego concatena esta con la segunda agregando el punto. Claro, escrito > as� es f�cil, pero depende de como se puedan obtener los datos, o de > como est�n guardados. > > Por el contrario, si est�n en una base de datos donde se emplean dos > campos, el planteo es sencillo con una consulta sql. > > Creo que tendr�a que enviar un listado de cinco nombres de la forma en > que los tiene en su computadora para que podamos replicar el problema y > aportar un c�digo que de fuese �til. > > Javier Marcuzzi > > > El 12/01/2015 a las 06:34 p.m., JC Arronte escibi�: > > Hola a tod@s, > > > > Estoy tratando de abreviar nombres ci?ntificos pero no me gusta c?mo queda > > usando make.cepnames de la librer?a vegan. > > > > Me gustar?a poderlos abreviar as?, > > Hymenocephalus italicus --> H.italicus > > Merluccius merluccius --> M.merluccius > > > > He probado con varias opciones y no consigo dar con ello. Estoy casi seguro > > de que es algo relativamente sencillo, pero no doy con ello. > > > > ?Alguien podr?a echarme una mano?. > > > > Un saludo y gracias > > > > Juan Carlos > > > > > > > > [[alternative HTML version deleted]] > > > > > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es@r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > [[alternative HTML version deleted]] > > > > ------------------------------ > > Message: 4 > Date: Tue, 13 Jan 2015 10:29:18 +1100 > From: Jorge I Velez <jorgeivanve...@gmail.com> > To: JC Arronte <j_arro...@hotmail.com> > Cc: "r-help-es@r-project.org" <r-help-es@r-project.org> > Subject: Re: [R-es] Abreviar nombres ci�ntificos > Message-ID: > <cakl8g3hyw5ua7z_aasmu317jkaiyfyaj8xqubvidf9rlptc...@mail.gmail.com> > Content-Type: text/plain; charset="UTF-8" > > Hola Juan Carlos, > > Quizas lo siguiente pueda serte util: > > # test > R> s <- "Merluccius merluccius" > R> strsplit(s, " ") > [[1]] > [1] "Merluccius" "merluccius" > R> strsplit(s, " ")[[1]] > [1] "Merluccius" "merluccius" > R> s <- strsplit(s, " ")[[1]] > R> paste0(substr(s[1], 1, 1), ".", s[2]) > [1] "M.merluccius" > > # funcion > convertir <- function(s){ > s <- strsplit(s, " ")[[1]] > paste0(substr(s[1], 1, 1), ".", s[2]) > } > convertir <- Vectorize(convertir) > > s <- c("Merluccius merluccius", "Hymenocephalus italicus") > convertir(s) > # Merluccius merluccius Hymenocephalus italicus > # "M.merluccius" "H.italicus" > > Saludos, > Jorge.- > > > 2015-01-13 8:34 GMT+11:00 JC Arronte <j_arro...@hotmail.com>: > > > Hola a tod@s, > > > > Estoy tratando de abreviar nombres ci?ificos pero no me gusta c?queda > > usando make.cepnames de la librer?vegan. > > > > Me gustar?poderlos abreviar as?> Hymenocephalus italicus --> H.italicus > > Merluccius merluccius --> M.merluccius > > > > He probado con varias opciones y no consigo dar con ello. Estoy casi > > seguro de que es algo relativamente sencillo, pero no doy con ello. > > > > ?Alguien podr?echarme una mano?. > > > > Un saludo y gracias > > > > Juan Carlos > > > > > > > > [[alternative HTML version deleted]] > > > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es@r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > > [[alternative HTML version deleted]] > > > > ------------------------------ > > Message: 5 > Date: Mon, 12 Jan 2015 23:34:09 +0000 > From: Francisco Rodr�guez <fjr...@hotmail.com> > To: <"Javier Rub?n\" <javier.ruben.marcu...@gmail.com>; > "r-help-es@r-project.org" <r-help-es@r-project.org>"> > Subject: Re: [R-es] Abreviar nombres ci�ntificos > Message-ID: <dub128-w36508eec6f4ed4db42d1abcd...@phx.gbl> > Content-Type: text/plain; charset="UTF-8" > > En la linea de lo que comenta Javier, hay una librer�a que permite el > tratamiento de string de modo bastante sencillo y aporta muchas funciones, es > la stringr si tienes los datos m�s o menos adecuadamente dispuestos. > Puede que en tu caso funciones como la de str_extract(string, pattern) sea > interesante para localizar exactamente el sitio donde est� el espacio en > blanco o para extraer en 2 componentes los 2 elementos puede usarse > str_split(string, pattern, n = Inf) > Espero haber ayudado > Un saludo, Francisco > > Date: Mon, 12 Jan 2015 20:09:06 -0300 > > From: javier.ruben.marcu...@gmail.com > > To: r-help-es@r-project.org > > Subject: Re: [R-es] Abreviar nombres ci�ntificos > > > > Estimado Juan Carlos > > > > Nuca use make.cepnames, pero creo que el problema o soluci�n depende de > > como tenga los datos, pienso en lo siguiente, el nombre es una cadena, > > busca la separaci�n (espacio en blanco), a partir de este toma las dos > > palabras en forma separadas, a al primera le toma el primer caracter, > > luego concatena esta con la segunda agregando el punto. Claro, escrito > > as� es f�cil, pero depende de como se puedan obtener los datos, o de > > como est�n guardados. > > > > Por el contrario, si est�n en una base de datos donde se emplean dos > > campos, el planteo es sencillo con una consulta sql. > > > > Creo que tendr�a que enviar un listado de cinco nombres de la forma en > > que los tiene en su computadora para que podamos replicar el problema y > > aportar un c�digo que de fuese �til. > > > > Javier Marcuzzi > > > > > > El 12/01/2015 a las 06:34 p.m., JC Arronte escibi�: > > > Hola a tod@s, > > > > > > Estoy tratando de abreviar nombres ci?ntificos pero no me gusta c?mo > > > queda usando make.cepnames de la librer?a vegan. > > > > > > Me gustar?a poderlos abreviar as?, > > > Hymenocephalus italicus --> H.italicus > > > Merluccius merluccius --> M.merluccius > > > > > > He probado con varias opciones y no consigo dar con ello. Estoy casi > > > seguro de que es algo relativamente sencillo, pero no doy con ello. > > > > > > ?Alguien podr?a echarme una mano?. > > > > > > Un saludo y gracias > > > > > > Juan Carlos > > > > > > > > > [[alternative HTML version deleted]]
_______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es