Hola. Lo primero, gracias a todos por la información sobre como "traducir" de SAS a R. El blog con los ejemplos me está siendo muy útil. Ahora tengo una duda, que seguro que es una tontería pero no doy con la tecla. Tengo dos palabras que quiero unir (palabra1 y palabra2) de forma que la unión quede como "palabra1"."palabra2" Me estoy volviendo loco con paste, pero no me sale. Estoy probando de la siguiente forma, pero no me pone las comillas antes y después del punto pab1 <- "palabra1" pab2 <- "palabra2" union <- paste(pab1,pab2,sep=".") 1> union [1] "palabra1.palabra2" y si pongo union <- paste(pab1,pab2,sep=""."") # me da error Gracias. PD. A ver si en vez de tanto preguntar, empiezo a resolver las dudas de alguien.. ;)
José Luis, yo creo que te da error porque has puesto 2 pares de comillas en sep: paste(pab1, pab2, sep=""."") No sé si querías incluir las comillas en la expresión. Si es así, deberías escribir: paste(pab1, pab2, sep="''.''") # uso comillas dobles y sencillas dentro Un abrazo, Manuel Message: 3 Date: Wed, 30 Nov 2011 11:04:07 +0100 From: José Luis Cañadas <canadasreche@gmail.com> To: R-es CRAN <r-help-es@r-project.org> Subject: [R-es] como unir cadenas Message-ID: <4ED5FF97.8020307@gmail.com> Content-Type: text/plain; charset=UTF-8 Hola. Lo primero, gracias a todos por la información sobre como "traducir" de SAS a R. El blog con los ejemplos me está siendo muy útil. Ahora tengo una duda, que seguro que es una tontería pero no doy con la tecla. Tengo dos palabras que quiero unir (palabra1 y palabra2) de forma que la unión quede como "palabra1"."palabra2" Me estoy volviendo loco con paste, pero no me sale. Estoy probando de la siguiente forma, pero no me pone las comillas antes y después del punto pab1 <- "palabra1" pab2 <- "palabra2" union <- paste(pab1,pab2,sep=".") 1> union [1] "palabra1.palabra2" y si pongo union <- paste(pab1,pab2,sep=""."") # me da error Gracias. PD. A ver si en vez de tanto preguntar, empiezo a resolver las dudas de alguien.. ;) -- Manuel Ramón m[dot]ramon[dot]fernandez[at]gmail[dot]com [[alternative HTML version deleted]]
union es una función de R, usa otro nombre para el resultado: (union1 <- paste(pab1,pab2,sep=".")) [1] "palabra1.palabra2" Un saludo Gregorio R. Serrano El 30 de noviembre de 2011 11:04, José Luis Cañadas <canadasreche@gmail.com>escribió:> Hola. > > Lo primero, gracias a todos por la información sobre como "traducir" de > SAS a R. El blog con los ejemplos me está siendo muy útil. > > Ahora tengo una duda, que seguro que es una tontería pero no doy con la > tecla. > > Tengo dos palabras que quiero unir (palabra1 y palabra2) de forma que la > unión quede como > > "palabra1"."palabra2" > > Me estoy volviendo loco con paste, pero no me sale. Estoy probando de la > siguiente forma, pero no me pone las comillas antes y después del punto > > pab1 <- "palabra1" > pab2 <- "palabra2" > > union <- paste(pab1,pab2,sep=".") > 1> union > [1] "palabra1.palabra2" > y si pongo > union <- paste(pab1,pab2,sep=""."") # me da error > > Gracias. > > PD. A ver si en vez de tanto preguntar, empiezo a resolver las dudas de > alguien.. ;) > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Dr. Gregorio R. Serrano Dpto. Economía Cuantitativa (UCM) Voz:+34 91394 2361 Fax:+34 91394 2591 http://www.grserrano.es [[alternative HTML version deleted]]
Lleva razón Manuel, no es un problema con ''union'', cuando copié el ejemplo que mandas corregí las comillas dobles y no me di ni cuenta. Un saludo Gregorio R. Serrano El 30 de noviembre de 2011 11:16, Manuel Ramon <m.ramon.fernandez@gmail.com>escribió:> José Luis, > > yo creo que te da error porque has puesto 2 pares de comillas en sep: > paste(pab1, pab2, sep=""."") > > No sé si querías incluir las comillas en la expresión. Si es así, deberías > escribir: > paste(pab1, pab2, sep="''.''") # uso comillas dobles y sencillas dentro > > Un abrazo, > Manuel > > > > Message: 3 > Date: Wed, 30 Nov 2011 11:04:07 +0100 > From: José Luis Cañadas <canadasreche@gmail.com> > To: R-es CRAN <r-help-es@r-project.org> > Subject: [R-es] como unir cadenas > Message-ID: <4ED5FF97.8020307@gmail.com> > Content-Type: text/plain; charset=UTF-8 > > Hola. > > Lo primero, gracias a todos por la información sobre como "traducir" de > SAS a R. El blog con los ejemplos me está siendo muy útil. > > Ahora tengo una duda, que seguro que es una tontería pero no doy con la > tecla. > > Tengo dos palabras que quiero unir (palabra1 y palabra2) de forma que la > unión quede como > > "palabra1"."palabra2" > > Me estoy volviendo loco con paste, pero no me sale. Estoy probando de la > siguiente forma, pero no me pone las comillas antes y después del punto > > pab1 <- "palabra1" > pab2 <- "palabra2" > > union <- paste(pab1,pab2,sep=".") > 1> union > [1] "palabra1.palabra2" > y si pongo > union <- paste(pab1,pab2,sep=""."") # me da error > > Gracias. > > PD. A ver si en vez de tanto preguntar, empiezo a resolver las dudas de > alguien.. ;) > -- > > Manuel Ramón > m[dot]ramon[dot]fernandez[at]gmail[dot]com > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >-- Dr. Gregorio R. Serrano Dpto. Economía Cuantitativa (UCM) Voz:+34 91394 2361 Fax:+34 91394 2591 http://www.grserrano.es [[alternative HTML version deleted]]
Hola. Para introducir " en una cadena de caracteres tienes que ponerle un \ delante. Algo así: unir <- paste("\"", pab1, "\".\"", pab2, "\"", sep = "") que es equivalente en este caso a: unir <- paste(deparse(pab1), deparse(pab2), sep = ".") Para mostar en la consola: cat(unir, "\n") Un saludo. El 30 de noviembre de 2011 11:04, José Luis Cañadas <canadasreche@gmail.com>escribió:> Hola. > > Lo primero, gracias a todos por la información sobre como "traducir" de > SAS a R. El blog con los ejemplos me está siendo muy útil. > > Ahora tengo una duda, que seguro que es una tontería pero no doy con la > tecla. > > Tengo dos palabras que quiero unir (palabra1 y palabra2) de forma que la > unión quede como > > "palabra1"."palabra2" > > Me estoy volviendo loco con paste, pero no me sale. Estoy probando de la > siguiente forma, pero no me pone las comillas antes y después del punto > > pab1 <- "palabra1" > pab2 <- "palabra2" > > union <- paste(pab1,pab2,sep=".") > 1> union > [1] "palabra1.palabra2" > y si pongo > union <- paste(pab1,pab2,sep=""."") # me da error > > Gracias. > > PD. A ver si en vez de tanto preguntar, empiezo a resolver las dudas de > alguien.. ;) > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]