surveyframe

surveyframe is an R package on CRAN for end-to-end survey research: instrument design, static HTML export, response quality checking, psychometric diagnostics, and reproducible reporting.
Live on CRAN

surveyframe

surveyframe is an R package covering the full survey research pipeline: instrument design, static HTML export, a Shiny module, response quality checking, psychometric diagnostics, and reproducible HTML reporting.

Instrument to reportDesign, field, and analyse a survey without leaving R
Static HTML exportA dependency-free survey respondents can complete in a browser
Reproducible reportingDeclared analysis plans and HTML reports from the same package

Why It Exists

Survey research workflows are usually stitched together from several disconnected tools: one for the instrument, another for hosting responses, another for cleaning, another for analysis. surveyframe keeps the whole sequence, instrument design through reproducible reporting, in one R package, which is documented on the blog and this site’s field-type series.

What You Can Do

  • Design survey instruments with sf_item() and export a static, dependency-free HTML survey respondents can complete in a browser
  • Run response quality checks and psychometric diagnostics (reliability, item diagnostics) on collected data
  • Declare an analysis plan before data collection and run it with run_analysis_plan() for a reproducible HTML report
  • Use the optional ggplot2 layer, including a diverging bar chart for Likert-type results

Access And Limitations

surveyframe is free and open source, installed with install.packages("surveyframe"). It is an R package, not a browser tool, so it requires a local R installation to use.

Install