我有一个数据框,其中包含一些我想用作训练集的虚拟变量glmnet.
因为我正在使用glmnet我想使用preProcess插入符train函数中的选项来居中和缩放功能.我不希望这种转换也应用于虚拟变量.
有没有办法阻止这些变量的转变?
我有以下 data.table,其中每个唯一x值都与一个唯一y值相关联。然后我强制一个x值作为NAk 最近邻练习的目的:
dt <- data.table(x = rep(c(1:4), 3),
y = rep(c("Brandon", "Erica", "Karyna", "Alex"), 3))
dt[3, 1] <- NA
print(dt)
# x y
#1: 1 Brandon
#2: 2 Erica
#3: NA Karyna
#4: 4 Alex
#5: 1 Brandon
#6: 2 Erica
#7: 3 Karyna
#8: 4 Alex
#9: 1 Brandon
#10: 2 Erica
#11: 3 Karyna
#12: 4 Alex
Run Code Online (Sandbox Code Playgroud)
参考这个问题的第一个答案,我创建了一个二进制矩阵,dt$y如下所示:
dt.a <- model.matrix(~ y -1 , data …Run Code Online (Sandbox Code Playgroud)