Cómo corregir: argumento no numérico al operador binario en R

En este artículo, veremos cómo corregir: argumento no numérico para el operador binario en el lenguaje de programación R.

El error de «argumento no numérico para operador binario» ocurre cuando realizamos operaciones aritméticas en elementos no numéricos.

Cómo producir este error

Aquí podemos ver, tenemos que tomar el elemento de string e intentar agregarlo con un elemento numérico, para que ocurra.

R

num <- "2"
res <- num + 4
print(res)

Producción:

Error en num + 4: argumento no numérico al operador binario

¿Cómo resolverlo?

Para solucionar este error, convertiremos los datos no numéricos en datos numéricos utilizando métodos as.numeric() .

Ejemplo 1: Realizar en vector

Convertiremos datos no numéricos de vectores a datos numéricos usando métodos as.numeric().

R

num <- "2"
res <- as.numeric(num) + 3
print(res)

Producción:

5

Ejemplo 2: realizar en el marco de datos

Aquí crearemos 3 columnas e intentaremos agregar columnas numéricas a columnas no numéricas usando métodos as.numeric().

R

# Create data for chart
df <-data.frame("Course"=c('DSA','C++','R','Python'),
                  "Practial_Marks"=c(7,5,8,6),
                  "Sub_Marks" = c('4', '4','3','4'))
  
# attempt to create new column called 'net'
df$Add_on <- df$Practial_Marks + as.numeric(df$Sub_Marks)
print(df)

Producción:

 Course Practial_Marks Sub_Marks Add_on
1    DSA              7         4      9
2    C++              5         4      7
3      R              8         3      9
4 Python              6         4      8

Publicación traducida automáticamente

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