Я пытаюсь закодировать два уровня из трех в переменной (в два этапа), так как хочу запустить регрессию. Я очень новичок в R и сам не писал код.
Шаг 1: переменная — Birth_order, а два уровня, которые я хотел бы проанализировать, — это Firstborn и Laterborn, исключая из анализа только детей (и фиктивное кодирование).
Dat <- mutate(Dat, Wth_Sib= ifelse(grepl("Firstborn", Dat$Birth_Order), 1,
ifelse(grepl("Later born", Dat$Birth_Order), 0, NA)))
Запустив код, он дает мне ошибку:
Error in mutate_impl(.data, dots) :
Column `Wth_Sib` must be length 212 (the number of rows) or one, not 0
Шаг 2: Сравнение братьев и сестер с единственными детьми.
Dat <- mutate(Dat, Sib_vs_Only= ifelse(grepl("Firstborn", Dat$Birth_Order), 1,
ifelse(grepl("Later born", Dat$Birth_Order), 1, 0)))
Ошибка:
Error in mutate_impl(.data, dots) :
Column `Sib_vs_Only` must be length 212 (the number of rows) or one, not 0
Я не знаю, что означает эта ошибка, и я несколько не уверен, является ли код лучшим способом решения задачи. Я везде искал ответы, и я был бы так благодарен за любую помощь или совет по лучшему методу!
Спасибо!