Skip to contents

Introduction

The psychds package helps researchers organize their psychological and behavioral research data according to the Psych-DS standard. This vignette will walk you through:

  1. Installing the package
  2. Checking dependencies
  3. Launching the Shiny app
  4. Understanding the Psych-DS structure

Installation

From CRAN

install.packages("psychds")

Development Version

# install.packages("remotes")
remotes::install_github("psych-ds/psychds-r", dependencies = TRUE)

Checking Your Environment

Before using psychds, verify that all dependencies are properly installed:

library(psychds)

# Basic check
check_psychds_deps()

# Detailed check with version information
check_psychds_deps(detailed = TRUE)

The detailed check will show:

  • Installed package versions
  • R environment information
  • PDF generation capabilities (optional)

Launching the Application

The primary interface for psychds is an interactive Shiny application:

This opens a browser window with the dataset builder wizard.

Launch Options

# Force external browser (useful if RStudio viewer has issues)
run_psych_ds_app(force_browser = TRUE)

# Use a specific port
run_psych_ds_app(port = 3838)

# Minimal dependency checking for faster startup
run_psych_ds_app(startup_mode = "minimal")

Understanding Psych-DS Structure

A Psych-DS compliant dataset has the following structure:

my_dataset/
├── dataset_description.json    # Required: Dataset metadata
├── README.md                   # Recommended: Human-readable description
├── data/                       # Required: Contains data files
│   ├── study-exp1_data.csv
│   └── study-exp1_data.json    # Sidecar with variable metadata
├── analysis/                   # Optional
├── materials/                  # Optional
└── results/                    # Optional

Key Components

dataset_description.json

This JSON file contains metadata about your dataset using Schema.org vocabulary:

{
  "@context": "https://schema.org/",
  "@type": "Dataset",
  "name": "Visual Attention Experiment 2024",
  "description": "A study examining visual attention in adults",
  "author": [
    {
      "@type": "Person",
      "givenName": "Jane",
      "familyName": "Smith"
    }
  ],
  "variableMeasured": [
    {
      "@type": "PropertyValue",
      "name": "participant_id",
      "description": "Unique participant identifier"
    }
  ]
}

File Naming Conventions

Psych-DS uses keyword-based filenames to describe data files:

Keyword Description Example
study Study or experiment name study-attention
session Session number session-1
subject Participant identifier subject-001
task Task name task-stroop
run Run number run-01

Example: study-attention_session-1_task-stroop_data.csv

Next Steps

Getting Help

If you encounter issues:

  1. Search existing issues
  2. Open a new issue with a reproducible example