前の長さに基づいて、100余分な列を追加する必要がありますdata.framedata.frame
たとえば、 とdata.frameの 2 つがXtrainありXtestます。Xtrain1000 列ですが、Xtest900 列しかありません。この違いは、XtrainとXtestが別々に 1-hot エンコードされているためです。
不足している 100 列 (すべて 0) を に追加するにはどうすればよいXtestですか? また、拡張された列の順序はXtestと同じである必要がありますXtrain。
これは私がこれまでに試したことです:
extra = setdiff(names(Xtrain), names(Xtest))
for (e in extra){
Xtest$e <- 0
}
しかし、これはeの対応するエントリではない列を追加しますextra。