create_colvec_byname | R Documentation |
This function takes data in the .dat
and creates column vectors.
create_colvec_byname(
.dat,
dimnames = NA,
colname = NA,
matrix_class = c("matrix", "Matrix")
)
.dat |
Data to be converted to column vectors. |
dimnames |
The dimension names to be used for creating the column vector, in a list format, or as a data frame column containing a list of the dimension names to be used for each observation. |
colname |
The name of the column of the colvector. |
matrix_class |
One of "matrix" or "Matrix".
"matrix" creates a |
The row and column names in the resulting column vector are taken from
the names of .dat
and colname
.
If set, dimnames
overrides the names of .dat
and colname
.
This function is a "byname" function that can accept a single number,
a vector, a list, or a data frame in .dat
.
Row types and column types are taken from the row type and column type attributes of .dat
.
A column vector, a list of column vectors, or a data frame column of column vectors, depending on the
value of .dat
and class
.
# Works with single numbers
create_colvec_byname(c(r1 = 1) %>% setrowtype("rt") %>% setcoltype("ct"),
colname = "r1")
# Works with vectors
create_colvec_byname(c(r1 = 1, r2 = 2), colname = "c1")
# Works with a list
create_colvec_byname(list(c(r1 = 1, r2 = 2), c(R1 = 3, R2 = 4, R3 = 5)),
colname = list("c1", "C1"))
# Works in a tibble, too.
# (Must be a tibble, not a data frame, so that names are preserved.)
dat <- list(c(r1 = 1, r2 = 2),
c(R1 = 2, R2 = 3),
c(r1 = 1, r2 = 2, r3 = 3, r4 = 4, r5 = 5, r6 = 6))
cnms <- list("c1", "C1", "c1")
df1 <- tibble::tibble(dat, cnms)
df1
df1 <- df1 %>%
dplyr::mutate(
colvec_col = create_colvec_byname(dat, colname = cnms)
)
df1$colvec_col[[1]]
df1$colvec_col[[2]]
df1$colvec_col[[3]]
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.