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:
- Installing the package
- Checking dependencies
- Launching the Shiny app
- Understanding the Psych-DS structure
Installation
From CRAN
install.packages("psychds")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
- Read the Shiny App Guide for detailed usage instructions
- Learn about Creating Data Dictionaries
- Explore the Psych-DS Specification for technical details
Getting Help
If you encounter issues:
- Search existing issues
- Open a new issue with a reproducible example