Quali sono alcuni buoni schemi per lo sviluppo con pacchetti che definiscono la stessa funzione? Nel mio caso, lubridate
e data.table
definiscono entrambi wday
.conflitti di denominazione delle funzioni
6
A
risposta
8
Si può usare ::
, aiuta a specificare quale pacchetto da utilizzare:
lubridate::wday
function (x, label = FALSE, abbr = TRUE)
UseMethod("wday")
<environment: namespace:lubridate>
data.table::wday
function (x)
as.POSIXlt(x)$wday + 1L
<environment: namespace:data.table>
3
utilizzare il meccanismo di namespace per i pacchetti. Vedi il manuale delle estensioni R.