Skip to content
Prev 12654 / 15379 Next

[R-es] Asignar factor levels a nuevos datos

Buenas Ruben,

Echa un vistazo a parse_factor de la librería forcats. En tu ejemplo seria
algo así:

library(forcats)
parse_factor(marcas2, levels(marcas1))

Esto también lo puedes hacer directamente con factor sin necesidad de
instalar otro paquete como forcats

factor(marcas2, levels(marcas1))

Pero la ventaja de forcats y parse_factor es que te dará error si alguno de
los valores de marcas2 no es valido (no esta entre los niveles que has
establecido), lo que si estas usando esto dentro de una función añade una
capa extra de seguridad en el funcionamiento de tu funcion. ( sabrás que el
nuevo vector tiene algo que no deberia).

Espero que te sirva!!

El vie., 22 jun. 2018 18:50, Rubén Coca <ruben.coca en gmail.com> escribió: