studio - ¿Hay una manera de pegar los elementos de un vector en R sin usar un bucle?
listas en r (1)
Solo necesitas usar el argumento de collapse
:
paste(x,collapse="")
Digamos que hay un vector x:
x <- c("a", " ", "b")
y quiero convertir rápidamente esto en una sola cadena "ab". ¿Hay una manera de hacer esto sin un bucle? Sé que con un bucle podría hacer esto:
y <- ""
for (i in 1:3){
paste(y, x[i], sep = "")
}
> y
[1] "a b"
pero tendré que hacer esto durante muchas, muchas iteraciones, y tener que hacer un bucle sobre esto y reemplazar el original por el nuevo cada vez tomaría mucho tiempo. Siempre quiero poder hacer algo como esto:
x <- paste(x)
como si paste () pudiera dividir inteligentemente los elementos de un vector en sí, pero sé que no puede. ¿Hay otra función, o una forma más creativa de usar paste (), que pueda lograr esto de manera eficiente?