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?