qdap (version 2.2.4)

colcomb2class: Combine Columns to Class

Description

Combine columns from qdap classes or a data.frame.

Usage

colcomb2class(dataframe, combined.columns, class = "list", percent = TRUE,
  digits = 2, elim.old = TRUE, zero.replace = 0, override = FALSE)

Arguments

dataframe
A dataframe or qdap class (e.g., termco, question_type, pos_by, character_table).
combined.columns
A list of named vectors of the colnames/indexes of the numeric columns to be combined (summed). If a vector is unnamed a name will be assigned.
class
The class to assign to the output.
percent
logical. If TRUE output given as percent. If FALSE the output is proportion.
digits
Integer; number of decimal places to round when printing.
elim.old
logical. If TRUE eliminates the columns that are combined together by the named match.list. TRUE outputs the table proportionally (see prop).
zero.replace
Value to replace 0 values with.
override
logical. If TRUE the printing options (e.g., percent, digits, etc.) of the dataframe argument are overrode.

Value

  • Returns a list with raw counts, percents and combined raw and percents.

Examples

Run this code
## `termco` example
ml <- list(
    cat1 = c("the ", "a ", "an "),
    cat2 = c("I'" ),
    "good",
    the = c("the", "the ", "the", "the")
)
dat1 <- with(raj.act.1,  termco(dialogue, person, ml))
colcomb2class(dat1, list(cats = c("cat1", "cat2")))

## `question_type` example
dat2 <- question_type(DATA.SPLIT$state, DATA.SPLIT$person)
combs <- list(
    `wh/how` = c("what", "how"),
    oth = c("shall", "implied_do/does/did")
)
colcomb2class(dat2, combs)

## `pos_by` example
dat3 <- with(DATA, pos_by(state, list(adult, sex)))
colcomb2class(dat3, qcv(DT, EX, FW))


## data.frame example
dat4 <- data.frame(X=LETTERS[1:5], matrix(sample(0:5, 20, TRUE), ncol = 4))
colcomb2class(dat4, list(new = c("X1", "X4")))

Run the code above in your browser using DataLab