Я следую некоторому онлайн-учебнику, чтобы изменить определенный столбец (hyp) в наборе данных nhanes на фиктивные переменные с кареткой пакета следующим образом:
library(mice)
library(caret)
set.seed(123)
imp <- mice(mice::nhanes, m=5)
df = complete(imp, action="long")
df$hyp = as.factor(as.character(df$hyp))
dummy <- dummyVars(formula = ~ hyp, data=df)
df <- data.frame(predict(dummy, newdata = df))
df
Я только хочу сделать фиктивную переменную hyp, но сохранить все все переменные в наборе данных, но я обнаружил, что после data.frame() df сохраняет только hyp.1 и hyp.2 Обходной путь, который я использую, - это сохранить df в csv и вручную добавьте остальные столбцы обратно к данным. Это довольно утомительно. Интересно, могу ли я каким-либо образом фиктивировать набор данных, сохраняя при этом все нефиктивные переменные в данных. Спасибо.