Tengo un marco de datos con varias variables. Lo que quiero es crear una cadena usando (concatenación) los nombres de las variables, pero con algo más entre ellos ...Cadenas de concatenación con
Aquí es un ejemplo simplificado (número de variables reducido a sólo el 3 mientras que en realidad tengo muchas)
Haciendo un poco de trama de datos
df1 <- data.frame(1,2,3) # A one row data frame
names(df1) <- c('Location1','Location2','Location3')
código real ...
len1 <- ncol(df1)
string1 <- 'The locations that we are considering are'
for(i in 1:(len1-1)) string1 <- c(string1,paste(names(df1[i]),sep=','))
string1 <- c(string1,'and',paste(names(df1[len1]),'.'))
string1
Esto da ...
[1] "The locations that we are considering are"
[2] "Location1"
[3] "Location2"
[4] "Location3 ."
Pero quiero
Las ubicaciones que estamos considerando son Ubicación1, Location2 y Location3.
Estoy seguro de que es un método mucho más simple, que algunos de ustedes sabría ... Gracias por su tiempo ...
Lo sentimos @ cbeleites he hecho un poco de edición después de su respuesta –
En ese caso, 'pasta ("Teniendo en cuenta", pasta (cabeza (nombres (df), -1) , colapso = ","), "y", cola (nombres (df), 1), ".", sep = ""). – cbeleites