2012-02-18 20 views
12

Me gustaría usar recode del paquete car. Pero si tengo cargado Hmisc, enmascara la versión car.¿Cómo uso las funciones en un paquete R enmascarado por otro paquete?

Probablemente haya una manera de llamar a la función enmascarada. Tal vez también hay una manera de forzar un paquete para ser el dominante?

+1

puedes usar algo como esto 'car :: recode' y' Hmisc :: recode'. – MYaseen208

+0

Vea también http://stackoverflow.com/q/2842120 y http://stackoverflow.com/q/4879377 – Aaron

Respuesta

15

Podría tener problemas más graves, pero en el nivel superior car::recode debería hacer el truco. No estoy seguro de qué sucede si recode usa funciones que también están enmascaradas.

+0

+1 for * "No estoy seguro de qué ocurre si recode utiliza funciones que también están enmascaradas" * - ¡buen punto! – TMS

+1

Eso es algo que los mantenedores de paquetes deben tener en cuenta. No debería ser un problema si todo se importa correctamente y se usan espacios de nombres. –

+0

creo que los espacios de nombres siempre se usan ahora (R> = 2.14) – baptiste

6

Use el espacio de nombre (nombre del paquete): car::recode.

Cuestiones relacionadas