getSurveyData {shinysurveys} | R Documentation |
Get survey data
Description
Get a participant's responses.
Usage
getSurveyData(
custom_id = NULL,
include_dependencies = TRUE,
dependency_string = "HIDDEN-QUESTION"
)
Arguments
custom_id |
A unique identifier for the survey's respondents. NULL by default, and the built-in shinysurveys userID will be used. |
include_dependencies |
LOGICAL: TRUE (default) and all dependency
questions will be returned, regardless of if the individual respondent saw
it. For respondents who did not see a specific question, the 'response'
will take on the value from the |
dependency_string |
A character string to be imputed for dependency questions that a respondent did not see. Default is "HIDDEN-QUESTION". |
Value
A data frame with four columns containing information about the participant's survey responses: The 'subject_id' column can be used for identifying respondents. By default, it utilizes shinysurveys URL-based user tracking feature. The 'question_id' and 'question_type' columns correspond to 'input_id' and 'input_type' from the original data frame of questions. The 'response' column is the participant's answer.
The number of rows, corresponding to the questions an individual saw,
depends on the include_dependencies
argument. If TRUE, by default, then
the resulting data frame will have one row per unique input ID. If FALSE,
the data frame may have variable length depending on which questions a
given individual answers.
Examples
if (interactive()) {
library(shiny)
ui <- fluidPage(
surveyOutput(teaching_r_questions)
)
server <- function(input, output, session) {
renderSurvey()
# Upon submission, print a data frame with participant responses
observeEvent(input$submit, {
print(getSurveyData())
})
}
shinyApp(ui, server)
}