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