
Last chance! 50% off unlimited learning
Sale ends in
The surveydata package makes it easy to extract specific questions from a surveydata object. Because survey data typically has question names like Q1_a, Q1_b, Q1_c the extract method for a surveydata object makes it easy to extract all columns by simply specifing "Q1" as the argument to the column index.
# S3 method for surveydata
[(x, i, j, drop = FALSE)# S3 method for surveydata
[(x, i, j) <- value
# S3 method for surveydata
$(x, name) <- value
surveydata object
row index
column index
logical. Passed to [.data.frame
. Note that the default is FALSE
.
New value
Names of columns
Other arguments passed to [.data.frame
Extraction is similar to data frames, with three important exceptions:
The column argument j is evaluated using which.q()
and will return all columns where the column names match the pattern()
.
The drop argument is FALSE. Thus the result will always be a surveydata object, even if only a single column is returned.
All extraction methods retain the pattern
and varlabels
arguments.
# NOT RUN {
names(membersurvey)
head(membersurvey["Q1"])
head(membersurvey[c("Q1", "Q2")])
head(membersurvey[membersurvey$Q2=="2009", c("Q1", "Q2")])
# The pattern is used to extract columns
pattern(membersurvey)
grep("Q20", names(membersurvey), value=TRUE)
head(membersurvey["Q20"])
head(membersurvey["Q20_other"])
# }
Run the code above in your browser using DataLab