Home > Software engineering >  Error in `recode()`: ! Argument 2 must be named
Error in `recode()`: ! Argument 2 must be named

Time:12-12

table(Encuesta$genero)
Encuesta$sexo <- recode(Encuesta$genero, '"Mujer"=1 ; "Hombre"=0')
table(Encuesta$sexo)

this is the error:

Encuesta$sexo <- recode(Encuesta$genero,'"Mujer"=1 ; "Hombre"=0')
Error in `recode()`:
! Argument 2 must be named.
Backtrace:
 1. dplyr::recode(Encuesta$genero, "\"Mujer\"=1 ; \"Hombre\"=0")
 2. dplyr:::recode.character(Encuesta$genero, "\"Mujer\"=1 ; \"Hombre\"=0")

I don't know what to do.

CodePudding user response:

I'm not sure which way you're trying to convert the data, but try one of the following:

Encuesta$sexo <- recode(Encuesta$genero, "1" = "Mujer", "0" = "Hombre")
Encuesta$sexo <- recode(Encuesta$genero, "Mujer" = 1, "Hombre" = 0)

CodePudding user response:

remove the ' in the end (from "Hombre"=0' ). It might work.

Encuesta$sexo <- recode(Encuesta$genero, "Mujer"=1 ; "Hombre"=0)
  • Related