Seleccione filas si el valor en una columna es más pequeño que en otra en el marco de datos R

En este artículo, discutiremos cómo seleccionar filas si el valor en una columna es más pequeño que otro en el marco de datos en el lenguaje de programación R.

Trama de datos en uso:

Método 1: Usar corchetes

Al usar el operador < dentro del corchete podemos devolver las filas requeridas.

Sintaxis:

marco de datos[marco de datos$columna1 <marco de datos$columna2,]

dónde,

  • dataframe es el dataframe de entrada
  • columna1 es la primera columna
  • columna2 es la segunda columna

Ejemplo: programa R para seleccionar filas solo si los valores de la primera columna son menores que los valores de la segunda columna

R

# create a dataframe with 6 rows and 2 columns
data=data.frame(sub1=c(100,89,90,78,98,93),
                sub2=c(89,91,97,67,100,89))
  
# select rows only if first column values 
# is less than second column values
print(data[data$sub1 < data$sub2,] )
  
# select rows only if second column values 
# is less than first column values
print(data[data$sub2 < data$sub1,] )

Producción:

Método 2: Usar la función subconjunto()

Esta función obtiene el subconjunto de datos del marco de datos donde se especifica la condición.

Sintaxis:

subconjunto (marco de datos, columna1 <columna2) 

dónde,

  • dataframe es el dataframe de entrada
  • column1 es la primera columna en el marco de datos
  • column2 es la segunda columna en el marco de datos

Ejemplo: programa R para seleccionar filas donde la primera columna es menor que la columna 2

R

# create a dataframe with 6 rows and 2 columns
data=data.frame(sub1=c(100,89,90,78,98,93),
                sub2=c(89,91,97,67,100,89))
  
# select rows only if first column values is less than 
# second column values using subset() function
print(subset(data,sub1<sub2 ))
  
# select rows only if second column values is less than 
# first column values using subset() function
print(subset(data,sub2<sub1))

Producción:

Método 3: Usar la función filter()

Esta función obtiene los datos filtrados del marco de datos donde se especifica la condición. Esto está disponible en el paquete dplyr(). Entonces, primero debemos instalar y cargar el paquete en el espacio de trabajo.

Sintaxis:

filtro (marco de datos, columna1 <columna2)

dónde,

  • dataframe es el dataframe de entrada
  • column1 es la primera columna en el marco de datos
  • column2 es la segunda columna en el marco de datos

Ejemplo: programa R para seleccionar filas donde la primera columna es menor que la columna 2

R

# load the package
library("dplyr")
  
# create a dataframe with 6 rows and 2 columns
data=data.frame(sub1=c(100,89,90,78,98,93),
                sub2=c(89,91,97,67,100,89))
  
# select rows only if first column values is less than 
# second column values using filter() function
print(filter(data,sub1<sub2 ))
  
# select rows only if second column values is less than 
# first column values using filter() function
print(filter(data,sub2<sub1))

Producción:

Publicación traducida automáticamente

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