我正在尝试创建我的数据的一种独热表示法。这是我的方法:
data(iris)
iris = as.data.frame(apply(iris, 2, function(x) as.factor(x)))
head(iris)
iris_ohe <- data.frame(model.matrix(~.-1, iris))
head(iris_ohe)
dim(iris_ohe)
我正在处理的数据有超过100万行,在进行编码时,会生成一个具有100多列的矩阵。这对于R
来说太大了,我会耗尽内存:
Error: cannot allocate vector of size 10204.5 Gb
有没有更好的方法可以尝试?