2011-04-06 12 views

Respuesta

64

Probablemente ya haya notado que el orden de carga de los paquetes hace una diferencia, es decir, el paquete que se carga al último enmascarará las funciones en los paquetes cargados anteriormente.

para especificar el paquete que desea utilizar, la sintaxis es:

chron::is.weekend() 
tseries::is.weekend() 

En otras palabras, el uso packagename::functionname()

Además, si usted sabe que siempre tendrá que usar la función en Chron, puede definir su propia función como sigue:

is.weekend <- chron::is.weekend #EDIT 
+3

'is.weekend <-chron :: is.weekend' es suficiente. – mbq

+0

@mbq Gracias, he editado mi respuesta para reflejar esto. – Andrie

+3

No es relevante aquí, así que solo para referencia futura en este hilo: si la función * no * es exportada (es decir, usted quiere un método S3 específico y el método no se exporta pero el genérico es) entonces el operador ':::' es necesario. –

1
library(chron) 
is.weekend.chron <- is.weekend 
library(tseries) 

entonces puede llamar a es.weekend para la versión de tseries o es.weekend.chron para la versión cron

Cuestiones relacionadas