No R, como você adiciona uma nova linha a um quadro de dados depois que o quadro de dados já foi inicializado?
Até agora eu tenho o seguinte:
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
Qualquer ajuda seria apreciada
rbind(df, setNames(de, names(df)))
rbind(data.frame(a = 1), data.frame(b = 2))
.. por que você quer? Eu espero que isso gere um erro independentemente. É como se estivesse merge
com uma by
variável aleatória . E isso é 2015, todo mundo não define options(stringsAsFactors = FALSE)
?
stringsAsFactors=FALSE
pode ser uma solução rápida, mas alterar os padrões que outras pessoas definirão de maneira diferente pode realmente arruinar um dia.
de
também.names(de) <- c("hello","goodbye")
erbind