Esto me hace sentir tonto, pero estoy tratando de producir un solo vector/df/list/etc (cualquier cosa menos una matriz) que concatena dos factores. Aquí está el escenario. Tengo un conjunto de datos de línea de 100k. Usé la mitad superior para predecir la mitad inferior y viceversa usando knn
. Así que ahora tengo 2 objetos creados por knn predict()
.R concatenar dos factores
> head(pred11)
[1] 0 0 0 0 0 0
Levels: 0 1
> head(pred12)
[1] 0 1 1 0 0 0
Levels: 0 1
> class(pred11)
[1] "factor"
> class(pred12)
[1] "factor"
Aquí es donde empieza mi problema:
> pred13 <- rbind(pred11, pred12)
> class(pred13)
[1] "matrix"
Hay 2 problemas. Primero cambia los 0 y 1 a 1 y 2 y segundo parece crear una gran matriz que se come toda mi memoria. Intenté jugar con as.numeric()
, data.frame()
, etc., pero no puedo conseguir que combine los 2 factores de 50k en 1 100k uno. ¿Alguna sugerencia?
El título y la descripción me confundieron, parecía que necesitabas una [* interaction *] (https://stat.ethz.ch/pipermail/r-help/2008-November/178808.html) (¿ves? Interacción) de factores, pero de hecho necesitas * concatenación *. "Combinación" es un término bastante ambiguo. Intentaré editar tu pregunta para aclarar esto. – TMS