I'm trying to create a new variable and keep getting errors. I have dataframe ('x') with a character variable 'y' that has 3 levels ("A", "B", "C"...and some NA's). I want to create a new binary variable 'z' that looks like the below:
| ID |
y |
z |
| 1 |
A |
1 |
| 2 |
B |
0 |
| 3 |
C |
0 |
| 4 |
NA |
0 |
I've tried various flavors of:
x$z <- recode(x$y, "'A'=1; 'B'=0; 'C'=0; NA=0")
I keep getting errors such as:
Warning: Unknown or uninitialised column: y.
Error: Assigned data recode(x$y, "'A'=1; 'B'=0; 'C'=0; NA=0") must be compatible with existing data.
x Existing data has 2001 rows.
x Assigned data has 0 rows.
i Only vectors of size 1 are recycled.
I've recoded other variables with no issue, so I'm uncertain why this isn't working. Help!?