Generate a Codebook of a Data Set
Function codebook
collects documentation about an item,
or the items in a data set or external data file. It returns
an object that, when show
n, print this documentation
in a nicely formatted way.
codebook(x, weights = NULL, unweighted = TRUE, ...) ## S4 method for signature 'item' codebook(x, weights = NULL, unweighted = TRUE, ...) ## S4 method for signature 'atomic' codebook(x, weights = NULL, unweighted = TRUE, ...) ## S4 method for signature 'factor' codebook(x, weights = NULL, unweighted = TRUE, ...) ## S4 method for signature 'data.set' codebook(x, weights = NULL, unweighted = TRUE, ...) ## S4 method for signature 'data.frame' codebook(x, weights = NULL, unweighted = TRUE, ...) ## S4 method for signature 'importer' codebook(x, weights = NULL, unweighted = TRUE, ...)
x |
an |
weights |
an optional vector of weights. |
unweighted |
an optional logical vector; if weights are given, it determines of only summaries of weighted data are show or also summaries of unweighted data. |
... |
other arguments, currently ignored. |
An object of class "codebook", for which a show
method exists that
produces a nicely formatted output.
Data <- data.set( vote = sample(c(1,2,3,8,9,97,99),size=300,replace=TRUE), region = sample(c(rep(1,3),rep(2,2),3,99),size=300,replace=TRUE), income = exp(rnorm(300,sd=.7))*2000 ) Data <- within(Data,{ description(vote) <- "Vote intention" description(region) <- "Region of residence" description(income) <- "Household income" wording(vote) <- "If a general election would take place next tuesday, the candidate of which party would you vote for?" wording(income) <- "All things taken into account, how much do all household members earn in sum?" foreach(x=c(vote,region),{ measurement(x) <- "nominal" }) measurement(income) <- "ratio" labels(vote) <- c( Conservatives = 1, Labour = 2, "Liberal Democrats" = 3, "Don't know" = 8, "Answer refused" = 9, "Not applicable" = 97, "Not asked in survey" = 99) labels(region) <- c( England = 1, Scotland = 2, Wales = 3, "Not applicable" = 97, "Not asked in survey" = 99) foreach(x=c(vote,region,income),{ annotation(x)["Remark"] <- "This is not a real survey item, of course ..." }) missing.values(vote) <- c(8,9,97,99) missing.values(region) <- c(97,99) }) description(Data) codebook(Data) codebook(Data)$vote codebook(Data)[2] codebook(Data[2]) ## Not run: Write(description(Data), file="Data-desc.txt") Write(codebook(Data), file="Data-cdbk.txt") ## End(Not run)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.