Concatenar filas de un marco de datos

Me gustaría tomar un marco de datos con caracteres y números, y concatenar todos los elementos de cada fila en una sola cadena, que se almacenará como un solo elemento en un vector. Como ejemplo, hago un marco de datos de letras y números, y luego me gustaría concatenar la primera fila a través de la función de pegado, y espero que devuelva el valor "A1"

df <- data.frame(letters = LETTERS[1:5], numbers = 1:5)
df

##   letters numbers
## 1       A       1
## 2       B       2
## 3       C       3
## 4       D       4
## 5       E       5

paste(df[1,], sep =".")
## [1] "1" "1"

Así que pegar es convertir cada elemento de la fila en un número entero que corresponda al 'índice del nivel correspondiente' como si fuera un factor, y lo mantiene como un vector de longitud dos. (Sé / creo que los factores que son obligados a ser personajes se comportan de esta manera, pero como R no almacena df [1,] como un factor en absoluto (probado por is.factor (), no puedo verificar que es en realidad un índice para un nivel)

is.factor(df[1,])
## [1] FALSE
is.vector(df[1,])
## [1] FALSE

Entonces, si no es un vector, entonces tiene sentido que se esté comportando de manera extraña, pero no puedo forzarlo en un vector.

> is.vector(as.vector(df[1,]))
[1] FALSE

Utilizandoas.character No parecía ayudar en mis intentos.

¿Alguien puede explicar este comportamiento?

Respuestas a la pregunta(4)

Su respuesta a la pregunta