2016-04-04 9 views
1

Ich habe die Funktion alpha() in Paketen Skalen und psych. Der Standard-Anruf ist Skalen, aber ich würde es gerne ändern. Ich möchte Psych-Paket höhere Priorität machen - ich meine, wenn ich alpha() anrufen möchte ich, dass R diese Funktion von Psych-Paket ausführen, nicht skaliert.Einstellung Bibliothek Priorität

Natürlich weiß ich, dass ich :: verwenden kann, aber das will ich nicht.

Wie geht das auf einfache Weise?

+1

Reihenfolge der Pakete zu laden Fragen Psych. Wenn Sie '::' nicht verwenden möchten, müssen Sie auf die Reihenfolge achten. Diese Frage wurde viele Male gestellt. http://stackoverflow.com/search?q=%5Br%5D+masked+ Ihre beste Wette ist '::'. –

+0

Siehe [Wie verwende ich Funktionen in einem R-Paket, das von einem anderen Paket maskiert wird?] (Http://StackOverflow.com/q/9337716), wobei '' 'wie römische Erwähnungen am besten sind. Wenn Sie das weiter diskutieren möchten, besuchen Sie den [R Public] (http://chat.stackoverflow.com/rooms/25312/r-public) Raum. (Aber Sie müssen dafür 20 Rep erreichen :(). –

Antwort

0

drei Optionen:

(1) die Reihenfolge ändern, in dem Sie die Pakete laden:

library(scales) 
library(psych) 

in diesem Fall alpha :: alpha

(2) Aufruf an psych verweist die Funktion wie folgt:

psych::alpha 

(3) laden Sie die Pakete in beliebiger Reihenfolge und legen Sie die Funktion manuell, z. G.

library(psych) 
library(scales) 
alpha = psych::alpha 

in diesem Fall, wenn Sie bereits vor Skalen geladen psych, bezieht sich die Alpha-Funktion :: alpha