Довольно много способов снять шкуру с этой кошки. Вот несколько идей.
Давайте сначала сгенерируем некоторые данные:
structure(list(F108 = structure(c(2L, 2L, 1L, 1L), .Label = c("No",
"Yes"), class = "factor")), row.names = c(NA, -4L), class = "data.frame") -> df
Во многих случаях я обнаруживаю, что делаю это:
df$Schulabschluss_Mutter <- 0
df$Schulabschluss_Mutter[df$F108 == 'Yes'] <- 1
Это хорошо работает, если вы уверены, что вы только есть Да и Нет в вашей колонке F108, но не очень элегантно.
Вы также можете создать новый столбец и сбросить уровни факторов, например:
df$Schulabschluss_Mutter <- as.factor(df$F108)
levels(df$Schulabschluss_Mutter) <- c('0','1')
Или в dplyr:
library(tidyverse)
df %>% mutate(Schulabschluss_Mutter = recode(df$F108, `No`="0",`Yes`="1")) -> df
Последние более устойчивы, если у вас есть другие варианты в дополнение к Да / Нет.