0

前の長さに基づいて、100余分な列を追加する必要がありますdata.framedata.frame

たとえば、 とdata.frameの 2 つがXtrainありXtestます。Xtrain1000 列ですが、Xtest900 列しかありません。この違いは、XtrainXtestが別々に 1-hot エンコードされているためです。

不足している 100 列 (すべて 0) を に追加するにはどうすればよいXtestですか? また、拡張された列の順序はXtestと同じである必要がありますXtrain

これは私がこれまでに試したことです:

extra = setdiff(names(Xtrain), names(Xtest))

for (e in extra){
    Xtest$e <- 0
}

しかし、これはeの対応するエントリではない列を追加しますextra

4

0 に答える 0