如何在 r 中向数据框添加行(带有示例)


您可以使用以下方法之一快速向 R 中的数据框添加一行或多行:

方法一:使用rbind()添加数据框。

 rbind(df1, df2)

方法2:使用nrow()添加一行。

 df[nrow(df) + 1,] = c(value1, value2, ...)

本教程提供了如何在实践中使用这些方法的示例。

方法一:使用rbind()添加数据框

第一种方法假设您有两个具有相同列名的数据框。使用rbind()函数,我们可以轻松地将第二个数据帧中的行添加到第一个数据帧的末尾。

例如:

 #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

方法二:使用nrow()添加一行

此方法使用nrow()函数在给定数据帧的末尾添加一行。

例如:

 #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

为了使此方法发挥作用,您添加的值向量的长度必须与数据框中的列数相同。

其他资源

如何在 R 中创建空数据框
如何在 R 中迭代列名
如何在 R 中向数据框添加索引列

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注