R语言 如何向R数据框架添加行

R语言 如何向R数据框架添加行

在这篇文章中,让我们讨论一下如何在R编程语言中向数据框架添加行。有多种方法可以将行追加到R数据框中。

方法1:使用 rbind( )

一个行可以用一个值的向量来定义,并使用rbind()方法追加到数据框中,这本质上意味着行绑定。这个方法可以用来结合两个向量、一个数据框和一个向量,甚至两个或更多的数据框也可以。为了保留变化,输出必须被分配到原始或修改后的数据框。在这种情况下,行的数量会增加一。rbind()方法的语法如下。

语法: rbind(x,x1)

参数: x和x1是要结合的对象

返回: 由x和x1组成的组合数据框

例子

# declaring a data frame in R
data_frame = data.frame(C1 = c(1:4),
                        C2 = c(5:8),
                        C3 = c(9:12),
                        C4 = c(13:16))
  
print("Original data frame")
print(data_frame)
  
# defining new row data frame
new_row = c("New","Row","Added","Dataframe")
  
# bind a new row to the original data frame
data_frame <- rbind(data_frame,new_row)
print ("Modified Data Frame")
print(data_frame)

输出

[1] "Original data frame"
 C1 C2 C3 C4
1  1  5  9 13
2  2  6 10 14
3  3  7 11 15
4  4  8 12 16
[1] "Modified Data Frame"
  C1  C2    C3        C4
1   1   5     9        13
2   2   6    10        14
3   3   7    11        15
4   4   8    12        16
5 New Row Added Dataframe

方法二

我们可以计算出数据框中的行数,然后在索引(行数+1)处追加一个新行。新的行可以定义为一个值的向量形式。所做的修改会保留在数据框中。这种方法产生的时间复杂性与行的大小成线性关系。下面的代码片段显示了这个方法的用法。

# declaring a data frame in R
data_frame = data.frame(C1 = c(1:4),
                        C2 = c( 5:8), 
                        C3 = c(9:12),
                        C4 = c(13:16))
  
print("Original data frame")
print(data_frame)
  
# calculating number of rows in data frame
num_rows = nrow(data_frame)
  
# defining new row data frame
new_row = c("New","Row","Added","Dataframe")
  
# assigning the new row at a new
# index after the original number of rows 
data_frame[num_rows + 1,] = new_row
print ("Modified Data Frame")
print(data_frame)

输出

[1] "Original data frame"
 C1 C2 C3 C4
1  1  5  9 13
2  2  6 10 14
3  3  7 11 15
4  4  8 12 16
[1] "Modified Data Frame"
  C1  C2    C3        C4
1   1   5     9        13
2   2   6    10        14
3   3   7    11        15
4   4   8    12        16
5 New Row Added Dataframe

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程