En R, ¿cómo agrega una nueva fila a un marco de datos una vez que el marco de datos ya se ha inicializado?
Hasta ahora tengo esto:
df <- data.frame("hi", "bye")
names(df) <- c("hello", "goodbye")
#I am trying to add "hola" and "ciao" as a new row
de <- data.frame("hola", "ciao")
merge(df, de) # Adds to the same row as new columns
# Unfortunately, I couldn't find an rbind() solution that wouldn't give me an error
Cualquier ayuda sería apreciada
rbind(df, setNames(de, names(df)))
rbind(data.frame(a = 1), data.frame(b = 2))... ¿por qué quieres hacerlo? Espero que arroje un error independientemente. Es como estar mergecon una byvariable aleatoria . Y esto es 2015, ¿no están todos listos options(stringsAsFactors = FALSE)?
stringsAsFactors=FALSEpuede ser una solución rápida, pero cambiar los valores predeterminados que otras personas establecerán de manera diferente realmente puede arruinar un día.
detambién.names(de) <- c("hello","goodbye")yrbind