Segmento de fila de trama de datos en R

En este artículo, vamos a ver cómo dividir una fila en un marco de datos utilizando el lenguaje de programación R.

El corte de filas en R es una forma de acceder a las filas del marco de datos y utilizarlas para operaciones o métodos. Se puede acceder a las filas en cualquier orden posible y almacenarlas también en otros vectores o arrays. El corte de filas es una operación importante que es fácilmente compatible con el lenguaje de programación R. 

Hay varias formas de dividir filas de marcos de datos en R: 

  • Uso de la indexación numérica
  • Uso de la indexación de nombres
  • Indexación mediante vectores lógicos

Método 1. Uso de la indexación numérica

La indexación numérica en R se puede usar para acceder a una o varias filas del marco de datos. Las filas a las que se accede se pueden especificar entre corchetes usando índices de fila del marco de datos. 

trama de datos[i,] donde i es el número de fila de la trama de datos 

R

# creating a data frame
data_frame = data.frame(col1 = c(1:15),
                        col2 = letters[1:15],
                        col3 = c(0,1,1,1,0,0,0,0,
                                 0,1,1,0,1,1,0))
print("Data Frame")
print(data_frame)
  
# accessing a particular row from
# data frame
data_frame4 <- data_frame[4,]
print("Row 4 of data frame")
print(data_frame4)

Producción

[1] "Data Frame"
   col1 col2 col3
1     1    a    0
2     2    b    1
3     3    c    1
4     4    d    1
5     5    e    0
6     6    f    0
7     7    g    0
8     8    h    0
9     9    i    0
10   10    j    1
11   11    k    1
12   12    l    0
13   13    m    1
14   14    n    1
15   15    o    0
[1] "Row 4 of data frame"
  col1 col2 col3
4    4    d    1

También se puede acceder a múltiples filas del marco de datos en el marco de datos especificando el número de fila en el vector y usándolos entre corchetes. 

R

# creating a data frame
data_frame = data.frame(col1 = c(1:15),
                        col2 = letters[1:15],
                        col3 = c(0,1,1,1,0,0,0,
                                 0,0,1,1,0,1,1,0))
print("Data Frame")
print(data_frame)
  
# specifying multiple rows of the
# data frame
row_vec <- c(1,3,5)
  
# accessing the rows of the data frame
data_frame_mul <- data_frame[row_vec,]
print("Multiple rows of data frame")
print(data_frame_mul)

Producción

[1] "Data Frame"
   col1 col2 col3
1     1    a    0
2     2    b    1
3     3    c    1
4     4    d    1
5     5    e    0
6     6    f    0
7     7    g    0
8     8    h    0
9     9    i    0
10   10    j    1
11   11    k    1
12   12    l    0
13   13    m    1
14   14    n    1
15   15    o    0
[1] "Multiple rows of data frame"
  col1 col2 col3
1    1    a    0
3    3    c    1
5    5    e    0

Método 2. Uso de la indexación de nombres

R

# creating a data frame
data_frame = data.frame(col1 = c(1:8),
                        col2 = letters[1:8],
                        col3 = c(0,1,1,1,0,0,0,0))
  
# assigning row names 
rownames(data_frame) <- c("r1","r2","r3","r4",
                          "r5","r6","r7","r8")
print("Data Frame")
print(data_frame)
  
# subjecting to a logical condition 
data_frame_3 = data_frame["r3",]
  
print("DataFrame row 3")
print (data_frame_3)

Producción

[1] "Data Frame"
   col1 col2 col3
r1    1    a    0
r2    2    b    1
r3    3    c    1
r4    4    d    1
r5    5    e    0
r6    6    f    0
r7    7    g    0
r8    8    h    0
[1] "DataFrame row 3"
   col1 col2 col3
r3    3    c    1

Método 3. Indexación usando vectores lógicos

R

# creating a data frame
data_frame = data.frame(col1 = c(1:8),
                        col2 = letters[1:8],
                        col3 = c(0,1,1,1,0,0,0,0))
  
# assigning row names 
rownames(data_frame) <- c("r1","r2","r3","r4","r5","r6")
print("Data Frame")
print(data_frame)
  
# accessing rows of data frame
# using a logical condition 
log_vec = data_frame$col3 == 0 
  
print("Dataframe where col3 values are equivalent to 0")
print(data_frame[log_vec,])

Producción

[1] "Data Frame"
  col1 col2 col3
1    1    a    0
2    2    b    1
3    3    c    1
4    4    d    1
5    5    e    0
6    6    f    0
7    7    g    0
8    8    h    0
[1] "Dataframe where row 1 values are %2 "
  col1 col2 col3
1    1    a    0
5    5    e    0
6    6    f    0
7    7    g    0
8    8    h    0

Publicación traducida automáticamente

Artículo escrito por yashchuahan 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 *