R语言 在数据框中插入多行

R语言 在数据框中插入多行

在这篇文章中,我们将看到如何在R编程语言的数据框架中插入多行。首先,让我们创建一个数据框架

为了创建一个数据框,我们需要使用向量。我们需要用一些值创建向量,并将向量作为参数传入data.frame()函数。这样,一个数据框就被创建了。让我们看一个演示上述语句的例子。

例1 :

# here num and branches are the vectors, ans those
# are passed into data.frame() as parameters .
dataframe = data.frame(num=c(1:3),branches=c("IT","CSE","ECE"))
 
# In this example we created vectors inside the
# data frame() function and assigned values to vectors.
print(dataframe)

输出

在R数据框中插入多行

在上面的例子中,我们直接用向量作为参数创建了一个数据框。我们可以用已经创建的向量来创建数据框。让我们看一个例子。

在数据框中插入多行的步骤

  1. 创建一个数据框架。
  2. 创建一个包含要添加到数据框中的行的向量。
  3. 使用下面的方法将行添加到数据框中。

执行:

用来添加多行的预定义函数是rbind()。我们必须传递一个数据框和一个有数据行的向量。所以,让我们看看示例代码。

在R中为数据框建立索引

variable = df([ row,column ])

如果我们想提取多行,我们可以将行号放在一个向量中,并将该向量作为行或列传递。如果我们想提取3行和所有的列,我们可以把行号放在一个向量中,而把列留空。下面的例子演示了上述语句。

例子:

a = df1([ c(1,2,3) , ] )# 这里我们将列留空,这意味着我们要提取所有的列

如果我们想提取特定的列,那么我们可以把列号放在一个向量中并作为参数传递。下面的例子演示了上述语句。

例子:

b = df1( [ c(1,2,3) , c(1,2) ] )

这就是索引的工作原理。让我们看看rbind()函数的介绍和实现,以便将多条记录插入数据框中。

rbind()方法: rbind意味着行绑定。将多条记录与数据框架连接起来。

语法: rbind(a, b)

参数

  • a = 数据框架
  • b = 要与数据框架绑定的数据

例1 :

# creating a data frame
df1 = data.frame(num = c( 1 : 3),
                 branch = c("IT", "CSE", "ECE"))
 
# creating another data frame
df2 = data.frame(num = c( 4 : 6),
                 branch = c("EEE", "Mechanical", "civil"))
 
# selecting 1-2 rows , all columns from df1
new_row = df2[c(1, 2, 3),]
# we can access data from a data frame through indexing .
# since it is a 2 dimensional one we can access data
# by row number and column number .
# here c(1,2,3) represents row numbers and we left column
# numbers as empty . then all columns are accessed .
 
 
# new_row is appended to the df1
df1 = rbind(df1, new_row)
 
#printing updated data frame
print(df1)

输出

在R数据框中插入多行

例2:从3个数据框架中添加行

# creating one data frame
df1 = data.frame(num = c( 1 : 3 ),
                 branch = c("IT", "CSE", "ECE"))
 
# creating another data frame
df2=data.frame(num = c( 4 : 6 ),
               branch = c("Chemical", "Petroleum", "Food Technology"))
 
df3=data.frame(num = c( 7 : 9 ),
               branch = c("EEE", "Mechanical", "Civil"))
 
# here we accessing 1-3 rows and all columns
# from df2 and storing in new_row variable
new_row=df2[c(1, 2, 3),]
 
# here also we are accessing 1-3 rows and all
# columns and storing in new_row2 variable
new_row2=df3[c(1, 2, 3),]
 
# passing data frame1 i.e., df1 and the new_row . 
df1=rbind(df1, new_row)
 
# passing data frame1 i.e., df1 and new_row2
df1=rbind(df1, new_row2)
 
# Here values in new_row will be appended with df1 .
# if we pass df2,new_row ,
# the data in the nw_row will be appended with df2
print(df1) # printing df1

输出

在R数据框中插入多行

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程