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