Insertar varias filas en R DataFrame

En este artículo, veremos cómo insertar varias filas en el marco de datos en el lenguaje de programación R. Primero, creemos un DataFrame

Para crear un marco de datos necesitamos usar vectores. Necesitamos crear vectores con algunos valores y pasar los vectores a la función data.frame() como parámetro. Por lo tanto, se crea un marco de datos. Veamos un ejemplo que demuestra la afirmación anterior.

Ejemplo 1:

R

# 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)

 
Producción: 

En el ejemplo anterior, hemos creado un marco de datos con vectores directamente como parámetros. Podemos crear tramas de datos con vectores ya creados. Veamos un ejemplo.

Pasos para insertar varias filas en un marco de datos

  1. Crear un marco de datos.
  2. Cree un vector que contenga filas para agregar al marco de datos.
  3. Utilice el siguiente método para agregar filas al marco de datos.

Implementación:

La función predefinida utilizada para agregar varias filas es rbind(). Tenemos que pasar un marco de datos y un vector con filas de datos. Entonces, veamos el código de ejemplo. 

Indexación de un marco de datos en R: 

variable = df([ row,column ])

Si queremos extraer varias filas, podemos poner números de fila en un vector y pasar ese vector como fila o columna. Si queremos extraer 3 filas y todas las columnas, podemos poner números de fila en un vector y dejar la columna vacía. El siguiente ejemplo demuestra la afirmación anterior. 

Ejemplo :

 a = df1([ c(1,2,3) , ]) # aquí dejamos la columna vacía, lo que significa que queremos extraer todas las columnas

Si queremos extraer columnas específicas, podemos poner números de columna en un vector y pasarlo como parámetro. El siguiente ejemplo demuestra la afirmación anterior. 

Ejemplo :

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

Así es como funciona la indexación. Veamos la introducción e implementación de la función rbind() para insertar varias filas en un marco de datos.

Método rbind(): rbind significa enlace de fila. Unir varias filas con marco de datos. 

Sintaxis: rbind(a, b)

Parámetros:

  • a = marco de datos
  • b = datos que se vincularán con el marco de datos

Ejemplo 1 :

R

# 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)

Producción:

Ejemplo 2: agregar filas de 3 marcos de datos. 

R

# 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

 
Producción: 

Publicación traducida automáticamente

Artículo escrito por krishnakarthikeyakhandrika y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *