ez.2factor: ef->f, g/h->h, i=i, factor[x,y,z]<j/k

View source: R/frame.R

ez.2factorR Documentation

ef->f, g/h->h, i=i, factor[x,y,z]<j/k

Description

ef->f, g/h->h, i=i, factor[x,y,z]<j/k
number e->f[(0/1)]| attr number g(0/1)–>factor attr number h[0/1] |factor char i[girl/boy] |char j->k[(girl/boy)]

Usage

ez.2factor(
  x,
  col = NULL,
  add.non.labelled = TRUE,
  drop.na = FALSE,
  ref.lvl = NULL,
  ...
)

Arguments

x

a data frame or a vector/col

col

internally evaluated by eval('dplyr::select()')
if x is a data frame, col is specified (e.g., "cond"), convert that col only
if x is a data frame, col is unspecified (i.e., NULL default), convert all possible cols in x
if x is not a data frame, col is ignored

add.non.labelled

Logical, if TRUE, non-labelled values also get value labels.

drop.na

Logical, if TRUE, all types of missing value codes are converted into NA before x is converted as factor. If FALSE, missing values will be left as their original codes. See 'Examples' and get_na.

ref.lvl

Numeric, specifies the reference level for the new factor. Use this parameter if a different factor level than the lowest value should be used as reference level. If NULL, lowest value will become the reference level. See ref_lvl for details.

Details

Variable label will be kept. wrapper of sjmisc_to_factor

Value

returns a factor with number as its levels or a data frame with changed col(s)

See Also

Other data transformation functions: ez.2char(), ez.2label(), ez.2long(), ez.2lower(), ez.2value(), ez.2wide(), ez.compute(), ez.del(), ez.label.get(), ez.label.set(), ez.labels.get(), ez.labels.set(), ez.move(), ez.newcol(), ez.num(), ez.recode(), ez.recols(), ez.recol(), ez.rename(), ez.replace(), ez.rncols(), ez.rncol(), ez.select(), ez.sort(), ez.split(), ez.str(), ez.unique(), left_join()

Examples

e=c(1,2); f=factor(1:2)
g=c(0,0,1,1,1,0); attr(g,'value.labels') <- c(boy=1,girl=0)
h=factor(c(0,0,1,1,1,0)); attr(h,'labels') <- c(boy=1,girl=0)
i=factor(c('girl','girl','boy','boy','boy','girl'))
j=c('x','y'); k=factor(c('x','y'))

ez.2label: e=e, f=f, g/h/i->i, j=j, k=k
ez.2value: e=e, f(0,1)<-f[1,2], g<-g/h/i/j/k
ez.2factor: ef->f, g/h->h, i=i, factor[x,y,z]<j/k

jerryzhujian9/ezmisc documentation built on March 9, 2024, 12:44 a.m.