variable numerica factor convertir convert r integer coercion

numerica - Convertir factor en entero



convertir variable numerica en factor r (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)) .

Esta pregunta ya tiene una respuesta aquí:

Estoy manipulando un marco de datos 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