Em 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 isso:
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
Como @Khashaa e @Richard Scriven apontam nos comentários, você deve definir nomes de coluna consistentes para todos os quadros de dados que deseja anexar.
Portanto, você precisa declarar explicitamente os nomes das colunas para o segundo quadro de dados e de
, em seguida, usar rbind()
. Você só define os nomes das colunas para o primeiro quadro de dados df
:
df<-data.frame("hi","bye")
names(df)<-c("hello","goodbye")
de<-data.frame("hola","ciao")
names(de)<-c("hello","goodbye")
newdf <- rbind(df, de)
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras