
Datenrahmenvariablen
Eine Datenrahmenvariable enthält tabellarische Daten in einer spreadsheet-ähnlichen Struktur: Zeilen sind Einträge und Spalten sind Variablen, die jeweils Zeichenfolgen-, numerische, boolesche oder Dateiwerten enthalten können. Datenrahmen werden nicht durch Teilnehmerantworten gefüllt. Sie laden eine .csv-Datei hoch, um Daten in sie zu laden, und das Experiment liest während der Laufzeit mithilfe des Ereignissystems daraus.
Datenrahmen sind das Standardwerkzeug in Labvanced, um strukturierte Eingaben zu verwalten: Listen von Stimuli, Gegenbalancierungspläne, Datei-zu-Bild-Abbildungen und jede andere Situation, in der Sie vorbereitete Datenzeilen in Ihr Experiment einfüttern müssen, jeweils einen Versuch nach dem anderen.
Wann man einen Datenrahmen verwenden sollte
Verwenden Sie einen Datenrahmen immer dann, wenn Ihr Experiment vorab vorbereitete, strukturierte Daten laden muss, anstatt Werte von Teilnehmern zu sammeln.
- Sie haben eine Liste von Stimuluswörtern, Sätzen, Bildern oder Audiodateien, die trialweise erscheinen sollen
- Sie müssen Bedingungen über Teilnehmer hinweg ausgleichen
- Sie möchten die Reihenfolge der Versuche zu Beginn eines Experiments mischen und dann die Einträge der Reihenfolge nach lesen
- Sie laden OpenAI-Aufforderungen, benutzerdefinierte Nachrichten oder andere Zeichenfolgendaten aus einer vorbereiteten Datei
Einen Datenrahmen einrichten
Die Erstellung eines Datenrahmens erfolgt in drei Schritten: Bereiten Sie Ihre CSV vor, erstellen Sie die Variable und importieren Sie die Datei.
Ihre CSV formatieren
Jede Spalte in Ihrer CSV wird zu einer Variablen (Spalte) im Datenrahmen. Jede Zeile ist ein Eintrag. Wenn Ihre erste Zeile Spaltennamen enthält, aktivieren Sie Use first row as header beim Import.
Für dateibasierte Stimuli (Bilder, Audio) geben Sie die Dateinamen in die entsprechende Spalte ein. Sie können dann Map strings to files beim Import verwenden, um diese Namen mit hochgeladenen Dateien in Ihrer Studie zu verknüpfen.
Die Datenrahmenvariable erstellen
- Öffnen Sie Ihre Studie und gehen Sie zum Tab Variablen im linken Panel oder öffnen Sie den
Variables-Tab im Aufgaben-Editor. - Klicken Sie auf
+ New Variableund setzen SieData TypeaufData Frame. - Klicken Sie auf
Save. Der Datenrahmendialog öffnet sich.

Ihre CSV hochladen
Im Datenrahmendialog klicken Sie auf Upload 2D CSV Data. Ein Datei-Auswahlfenster öffnet sich. Nachdem Sie Ihre Datei ausgewählt haben, erscheint das Importoptionsdialogfenster.

| Option | Was sie bewirkt |
|---|---|
Map strings to files | Behandelt Zeichenfolgenwerte in der CSV als Dateinamen und verknüpft sie mit hochgeladenen Dateien in Ihrer Studie |
Use first row as header | Verwendet die erste Zeile Ihrer CSV als Spaltennamen anstelle von Daten |
Transpose data | Lädt die Daten hoch, ohne Zeilen und Spalten zu transponieren |
Klicken Sie auf Ok, um zu importieren. Der Datenrahmen wird mit den Inhalten Ihrer CSV gefüllt.
Einen Datenrahmen bearbeiten
Sobald ein Datenrahmen erstellt ist, können Sie ihn mit neuen Spalten erweitern, einzelne Zellwerte direkt bearbeiten oder alle Inhalte mit einem frischen CSV-Upload ersetzen.
Spalten hinzufügen
Um nach dem anfänglichen Import eine neue Spalte hinzuzufügen, klicken Sie auf Add variable / Column oben im Datenrahmendialog. Dies fügt eine leere Spalte hinzu, die Sie benennen und konfigurieren können. Wenn die neue Spalte Dateinamen enthält, klicken Sie danach im Dialog auf Map all strings to files, um sie mit den hochgeladenen Dateien in Ihrer Studie zu verknüpfen.
Zellwerte bearbeiten
Um einzelne Zellwerte direkt zu bearbeiten, aktivieren Sie das Kontrollkästchen Edit Values im Datenrahmendialog. Die Zellen werden vor Ort bearbeitbar. Deaktivieren Sie das Kontrollkästchen, um zur schreibgeschützten Ansicht zurückzukehren.
Datenrahmen im Ereignissystem verwenden
Datenrahmen werden über das Ereignissystem gelesen und beschrieben. Zwei Aktionen in der Kategorie Datenrahmenoperationen erledigen dies.
Aus / In Datenrahmen lesen / schreiben
Verwenden Sie diese Aktion, um eine Zeile oder Spalte aus dem Datenrahmen in eine Array-Variable zu lesen oder um Werte zurückzuschreiben.
Wichtige Parameter:
| Parameter | Beschreibung |
|---|---|
| Datenrahmenvariable | Der Datenrahmen, aus dem gelesen oder in den geschrieben wird |
| Lesen oder Schreiben | Richtung der Operation |
| Zeilen oder Spalten | Ob eine volle Zeile oder eine volle Spalte gelesen wird |
| Indextyp | Wie die Zeile oder Spalte ausgewählt wird: fester Wert, Variable oder letzte Zeile |
| Indexvariable | Die Variable, die als Index verwendet wird, wenn der Indextyp auf Variable gesetzt ist |
| Ausgabespeicher | Die Array-Variable, in der das Ergebnis gespeichert wird |
Das häufigste Muster ist: Behalten Sie eine numerische Zählervariable, die sich bei jedem Versuch erhöht, verwenden Sie sie als Indexvariable und lesen Sie die entsprechende Zeile in ein Array ein. Jedes Element des Arrays entspricht dann einer Spalte dieser Zeile.
Datenrahmeneinträge mischen
Verwenden Sie diese Aktion, um die Reihenfolge der Zeilen oder Spalten im Datenrahmen zu zufällisieren. Führen Sie sie einmal zu Beginn des Experiments (ausgelöst durch ein Sitzungsstartereignis) aus, bevor irgendwelche Versuche beginnen.
Parameter:
| Parameter | Beschreibung |
|---|---|
| Datenrahmen | Der zu mischende Datenrahmen |
| Nach Zeilen oder Spalten | Ob die Reihenfolge der Zeilen oder Spalten gemischt werden soll |
Ein typischer Arbeitsablauf: Stimulusliste pro Versuch
Ein typisches Setup zum Lesen einer Zeile von Stimuli pro Versuch:
- Laden Sie eine CSV mit einer Zeile pro Versuch und Spalten für jedes Stimulusattribut hoch (z. B.
word,condition,correct_response). - Erstellen Sie eine numerische Variable
trial_indexmit einem Startwert von0und deaktivieren SieReset at Trial Start. - Fügen Sie zu Beginn des Experiments eine Aktion
Shuffle Data Frame Entrieszu Ihrem Datenrahmen hinzu (nach Zeilen). - Fügen Sie zu Beginn jedes Versuchs eine Aktion
Read from / Write to Data Framehinzu: nach Zeile lesen, Indexvariable =trial_index, Ausgabespeicher = eine Array-Variable (z. B.current_trial_data). - Nach dem Lesen erhöhen Sie
trial_indexum1mithilfe einerSet / Record Variablearithmetischen Aktion. - Verwenden Sie die Elemente der Array-Variablen, um Objekt-Eigenschaften festzulegen oder Ereignislogik für diesen Versuch zu steuern.
Weiterführende Literatur
Variablentypen
Ein Referenzwerk für alle sechs Variablentypen und wann jeder verwendet werden sollte.
Variablen Eigenschaften
Eine vollständige Referenz für jede Variableneinstellung: Datentyp, Skala, Format, Startwert, Rücksetzverhalten und Aufzeichnungsoptionen.
Datenrahmenoperationen
Die Aktionen des Ereignissystems für das Lesen von, Schreiben in und Mischen von Datenrahmen zur Laufzeit.
Datenrahmenmuster
Wie man Datenrahmen auf gängige Forschungsdesigns anwendet: sequentielle Stimuluspräsentation, Gegenbalancierung und dateibasierte Stimuli.
Randomisierung und Gegenbalancierung
Wie man Datenrahmen, das Versuchssystem und Ereignisse verwendet, um Ihre Studie auszugleichen und zu randomisieren.
Arbeiten mit Variablen
Die Hub-Seite für den Bereich Arbeiten mit Variablen: Typen, Eigenschaften, Aufzeichnungsoptionen und Datenrahmen.