vacio studio repeticiones matrices listas for eliminar data crear contar concatenar columnas ciclo r paste memory-efficient

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?