Convertir factor en entero

Estoy manipulando un dataframe usando el paquete de remodelación. Cuando uso la función de fusión, factoriza mi columna de valor, que es un problema porque un subconjunto de esos valores son enteros sobre los que quiero poder realizar operaciones.

¿Alguien sabe de una manera de forzar un factor en un número entero? El uso de as.character() lo convertirá en el carácter correcto, pero luego no puedo realizar una operación de inmediato sobre él, y as.integer() o as.numeric() lo convertirá en el número que el sistema está almacenando ese factor como que no es útil.

¡Gracias!

Jeff

Puedes combinar las dos funciones; obligar a los personajes de allí a los números:

 > fac < - factor(c("1","2","1","2")) > as.numeric(as.character(fac)) [1] 1 2 1 2 

Citando directamente de la página de ayuda por factor :

Para transformar un factor f en sus valores numéricos originales, se as.numeric(levels(f))[f] numérico as.numeric(levels(f))[f] y un poco más eficiente que as.numeric(as.character(f)) .