Autor des Abschnitts: Sebastian Jentschke

So verwenden Sie die R-Version des PROCESS-Makros innerhalb von jamovi

Zur Vorbereitung: Installieren Sie Rj und laden Sie die neueste Version des PROCESS-Makrosherunter. Öffnen Sie die ZIP-Datei, die Sie heruntergeladen haben, gehen Sie in den Ordner PROCESS v... for R und extrahieren Sie die process.R-Datei in Ihr Documents-Verzeichnis.

Öffnen Sie die Datendatei, die Sie für Ihre Analysen verwenden möchten. Öffnen Sie anschließend Rj mit dem R-Symbol im Analyses-Menüband (Rj ist ein jamovi-Modul; wenn Sie es noch nicht installiert haben, können Sie Module in jamovi installieren).

Jetzt sind Sie bereit, R-Code in jamovi zu schreiben. Führen Sie den folgenden Code in der Rj Textbox für Befehle aus. Sie können den folgenden Befehl einfach kopieren und einfügen.

  • unter Windows

    source(file.path(Sys.getenv('HOMEDRIVE'), Sys.getenv('HOMEPATH'), 'Documents', 'process.R'))
    
  • unter MacOS und Linux

    source(file.path(Sys.getenv('HOME'), 'Documents', 'process.R'))
    

Führen Sie diesen Code aus (source…), indem Sie auf das grüne Dreieck drücken. Bitte haben Sie etwas Geduld, es kann einen Moment dauern (bis zu einer Minute, je nachdem, wie schnell Ihr Computer ist). Dann sollten Sie eine Ausgabe wie diese sehen

******************** PROCESS for R Version 4.2 beta ****************

           Written by Andrew F. Hayes, Ph.D.  www.afhayes.com
   Documentation available in Hayes (2022). www.guilford.com/p/hayes3

***********************************************************************

PROCESS is now ready for use.
Copyright 2022 by Andrew F. Hayes ALL RIGHTS RESERVED
Workshop schedule at http://haskayne.ucalgary.ca/CCRAM

Dadurch wurde das PROCESS-Makro initialisiert und Sie können die Zeile auskommentieren (indem Sie ein # an den Anfang der Zeile setzen) → # source(…

Jetzt können Sie die Analysen durchführen. Bitte beachten Sie, dass das PROCESS-Makro für R einen anderen Zufallszahlengenerator verwendet als SPSS und SAS[1] und dass daher die Bootstrapping-Konfidenzintervalle für den/die indirekten Effekt(e) von X auf Y anders sind als die im Buch gezeigte Ausgabe. Außerdem akzeptiert die aktuelle Version des PROCESS-Makros für R nur Daten im numerischen Format.[2] Deshalb müssen Faktoren vor ihrer Verwendung in einem PROCESS-Befehl in die numerische Form konvertiert werden (z. B. 0 und 1). Dies kann mit dem folgenden Befehl in Rj geschehen (einfach kopieren und einfügen).

for (C in names(data)[sapply(data, is.factor)]) {
    data[[C]] = as.numeric(data[[C]]) - min(as.numeric(data[[C]]))
}

Sobald dies geschehen ist, können Sie einfach die Befehle schreiben, die im Buch gezeigt werden (oder diese kopieren und einfügen, wenn Sie das e-Book besitzen). Bitte beachten Sie, dass Sie den Namen des Datensatzes ändern müssen: für dieses Beispiel, das S. 188 von Hayes (2022) entnommen wurde, wird der Datensatz pmi benötigt (um die Datensätze herunterzuladen). Die Anweisung im Buch muss angepasst werden, indem data = pmi in data = data geändert wird (data bezieht sich auf den aktuell in jamovi geöffneten Datensatz).

process(data = data, y = "reaction", x = "cond", m = c("import", "pmi"), total = 1, contrast = 1, model = 6,seed = 31216)

Bitte denken Sie daran, dass Sie den Befehl source… erneut ausführen müssen, wenn Sie einen neuen Datensatz / eine neue jamovi-Sitzung öffnen. Wenn Sie mehrere Analysen mit demselben Datensatz / innerhalb derselben jamovi-Sitzung durchführen möchten, ist dies nicht erforderlich.

[1]„Der Standard-Zufallszahlengenerator in R ist anders als der Standard-Zufallszahlengenerator in SPSS und SAS. Daher sind die von R erzeugten Bootstrap-Konfidenzintervalle anders als die von SPSS und SAS erzeugten, selbst wenn derselbe random seed bei der Schätzung desselben Modells mit denselben Daten verwendet wird.“ (Hayes, 2022, S. 613)
[2]„PROCESS für R akzeptiert nur Daten im numerischen Format. Wenn also beispielsweise eine Variable mit dem Namen Geschlecht in den Daten mit M und F codiert ist, müssen diese alphabetischen Codes vor ihrer Verwendung in einem PROCESS-Befehl in numerische Form (z. B. 0 und 1) umgewandelt werden.“ (Hayes, 2022, S. 612)