Como adicionar linhas a um quadro de dados em r (com exemplos)
Você pode adicionar rapidamente uma ou mais linhas a um quadro de dados em R usando um dos seguintes métodos:
Método 1: Use rbind() para adicionar frames de dados.
rbind(df1, df2)
Método 2: Use nrow() para adicionar uma linha.
df[nrow(df) + 1,] = c(value1, value2, ...)
Este tutorial fornece exemplos de como usar cada um desses métodos na prática.
Método 1: use rbind() para adicionar frames de dados
Este primeiro método pressupõe que você tenha dois quadros de dados com os mesmos nomes de coluna. Usando a função rbind() , podemos facilmente adicionar as linhas do segundo quadro de dados ao final do primeiro quadro de dados.
Por exemplo:
#define data frame df1 <- data.frame(var1=c(4, 13, 7, 8), var2=c(15, 9, 9, 13), var3=c(12, 12, 7, 5)) df1 var1 var2 var3 1 4 15 12 2 13 9 12 3 7 9 7 4 8 13 5 #define second data frame df2 <- data.frame(var1=c(4, 13), var2=c(9, 12), var3=c(6, 6)) df2 var1 var2 var3 1 4 9 6 2 13 12 6 #append the rows of the second data frame to end of first data frame df3 <- rbind(df1, df2) df3 var1 var2 var3 1 4 15 12 2 13 9 12 3 7 9 7 4 8 13 5 5 4 9 6 6 13 12 6
Método 2: use nrow() para adicionar uma linha
Este método usa a função nrow() para adicionar uma linha ao final de um determinado quadro de dados.
Por exemplo:
#define first data frame df1 <- data.frame(var1=c(4, 13, 7, 8), var2=c(15, 9, 9, 13), var3=c(12, 12, 7, 5)) df1 var1 var2 var3 1 4 15 12 2 13 9 12 3 7 9 7 4 8 13 5 #append row to end of data frame df1[ nrow (df1) + 1,] = c(5, 5, 3) df1 var1 var2 var3 1 4 15 12 2 13 9 12 3 7 9 7 4 8 13 5 5 5 5 3
Para que esse método funcione, o vetor de valores que você adiciona deve ter o mesmo comprimento que o número de colunas no quadro de dados.
Recursos adicionais
Como criar um quadro de dados vazio em R
Como iterar sobre nomes de colunas em R
Como adicionar uma coluna de índice a um quadro de dados em R