Si tengo un vector de caracteres tipo, ¿cómo puedo concatenar los valores en una cadena? Así es como lo haría con paste () :
sdata = c('a', 'b', 'c')
paste(sdata[1], sdata[2], sdata[3], sep ='')
cediendo "abc"
.
Pero, por supuesto, eso solo funciona si conozco la longitud de los datos por adelantado.
sdata
puede contener cadenas que son todas de la misma longitud o de longitudes variables,paste(sdata, sep = '', collapse = '')
debe usarse para evitar resultados inesperados.La respuesta de Matt es definitivamente la respuesta correcta. Sin embargo, aquí hay una solución alternativa para fines de alivio cómico:
fuente
collapse
parámetro no existiera. así que no hay mucho alivio cómico si recientemente tuviste que hacer algo muy similar :)Puede usar la
stri_paste
función con elcollapse
parámetro delstringi
paquete de esta manera:Y algunos puntos de referencia:
fuente
Para
sdata
:Para un vector de enteros:
fuente
La respuesta de Matt Turner es definitivamente la respuesta correcta. Sin embargo, en el espíritu de la respuesta de Ken Williams, también podría hacer:
fuente
Aquí hay una pequeña función de utilidad que contrae una lista de valores con nombre o sin nombre en una sola cadena para facilitar la impresión. También imprimirá la línea de código en sí. Es de mi lista de ejemplos en la página R.
Genere algunas listas con o sin nombre:
Aquí está la función que convertirá la lista con nombre o sin nombre en cadena:
Probar la función con las listas creadas anteriormente:
Probar la función con un subconjunto de elementos de la lista:
fuente