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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *