¿Cómo comparar dos columnas en R DataFrame?

En este artículo, discutiremos cómo comparar dos columnas en el marco de datos a través del lenguaje de programación R.

Podemos comparar dos columnas en R usando ifelse(). Esta declaración se utiliza para verificar la condición dada y devolver los datos en consecuencia.

Sintaxis :

ifelse(df$column1 > df$column2, statement,............)

dónde,

  • df es el marco de datos de entrada
  • columna son las columnas en el marco de datos dado

Ejemplo :

Vamos a crear el marco de datos con dos columnas.

R

# dataframe
data = data.frame(column1=c(90, 76, 89), 
                  column2=c(89, 79, 100))
  
# display
data

Salida :

Ejemplo 1 :

Aquí, vamos a verificar si el valor de la columna 1 es mayor y, si es mayor, agregar una nueva columna llamada resultados y asignarla con Columna 1. Si el valor de la columna 2 es mayor, agregue una nueva columna llamada resultados y asígnele Columna 2. de lo contrario Ninguno

R

# dataframe
data = data.frame(column1=c(90, 76, 89),
                  column2=c(90, 79, 100))
  
# check if column1 value is greater - if greater 
# then add a new column named results and assign
# with Column1
# if column2 value is greater - if greater then
# add a new column named results and assign with 
# Column2 otherwise None
data$results = ifelse(data$column1 > data$column2, 'Column1',
                      ifelse(data$column1 < data$column2, 'Column2', 'None'))
  
  
# display
data

Salida :

Ejemplo 2:

Aquí, vamos a verificar si el valor de la columna 1 es mayor, luego agregaremos una nueva columna llamada resultados y la asignaremos con la Columna 1. si el valor de la columna2 es mayor, agregue una nueva columna llamada resultados y asígnela con Column2. de lo contrario Ninguno

R

# dataframe
data = data.frame(column1=c(70, 76, 89), 
                  column2=c(90, 79, 100))
  
# check if column1 value is greater - if 
# greater then add a new column named results
# and assign with Column1
# if column2 value is greater - if greater then
# add a new column named results and assign with 
# Column2 otherwise None
data$results = ifelse(data$column1 > data$column2, 'Column1',
                      ifelse(data$column1 < data$column2, 'Column2', 'None'))
  
  
# display
data

Salida :

Publicación traducida automáticamente

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