Learn R Programming

⚠️There's a newer version (1.4.1) of this package.Take me there.

gmoTree – Get and Modify oTree Data

]

gmoTree is an R package developed for importing, merging, and efficiently managing data obtained from running oTree experiments. It’s particularly valuable when dealing with complex experimental designs that span multiple sessions and generate a large number of files that need to be integrated.

gmoTree is not an official package of the oTree team, but it was created to complement the open-source platform.

Installation

To install the CRAN version of this package, use the following command:

install.packages("gmoTree")

To install the development versions:

devtools::install_github("ZauchnerP/gmoTree")

List of all functions

See the page Introduction to gmoTree for a more detailed overview of the functions. For further details on the package as a whole, visit the gmoTree website.

Importing data

  • import_otree(): Imports your oTree data and combines them in a list of data frames.

Cleaning up data

  • messy_chat(): Checks for a messy Chats data frame and combines variables that refer to

the same concept.

  • messy_chat(): Checks for a messy Time data frame and combines variables that refer to

the same concept.

  • delete_duplicate(): Deletes duplicate rows from all data frames in the oTree list.

Dealing with dropouts and deleting cases

  • show_dropouts(): Shows participant codes of people who did not finish at (a) certain

app(s) or page(s).

  • delete_dropouts(): Deletes the data of participants who did not finish at (a) certain

app(s) or page(s). This function deletes the participants’ data from all data frames in the oTree list. Caution: It does not delete the cases from the original CSV and Excel files!

  • delete_cases(): Deletes the data of specified participants from all data frames in the

oTree list. Caution: This function does not delete the data from the original CSV and Excel files!

  • delete_sessions(): Deletes the data of specified sessions from all data frames in the oTree

list. Caution: This function does not delete the data from the original CSV and Excel files!

Deleting sensitive information

  • delete_plabels(): Deletes the variable participant.label from every app because it might

contain identifiable information on the participants, such as their MTurk ID. Caution: This function does not delete the variable from the original CSV and Excel files!

Making IDs

  • make_ids(): Makes participant, group, and session IDs that are the same across all

apps.

Measuring time

  • apptime(): Calculates the time spent on a specific app.

  • extime(): Calculates the time spent on the experiment.

  • pagesec(): Calculates the time spent on each page.

Transferring variables between the apps

  • assignv(): Copies a variable from the all_apps_wide data frame to the data frames

of all other apps.

  • assignv_to_aaw(): Copies a variable from one of your data frames to the all_apps_wide data

frame.

Before running the experiment

  • show_constant(): Shows constant variables.

Copy Link

Version

Install

install.packages('gmoTree')

Monthly Downloads

225

Version

1.1.0

License

GPL (>= 3)

Issues

Pull Requests

Stars

Forks

Maintainer

Patricia F. Zauchner

Last Published

July 4th, 2024

Functions in gmoTree (1.1.0)

show_dropouts

Show participants who did not finish the experiment
pagesec

Calculate the seconds spent on each page
make_ids

Make IDs
messy_time

Check if the Time data frame is messy
show_constant

Show constant columns
messy_chat

Check if the Chats data frame is messy
oTree

Sample experiment data
delete_cases

Delete specific cases
delete_plabels

Delete participant labels in all apps
assignv_to_aaw

Assign a variable to all_apps_wide
assignv

Assign a variable from all_apps_wide
delete_dropouts

Delete dropouts
apptime

Calculate the time that was spent on an app
delete_duplicate

Delete duplicate data
import_otree

Import oTree data
extime

Calculate the time that was spent on the whole experiment
delete_sessions

Delete all cases of one session