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