| expss.options {expss} | R Documentation |
Options for controlling behavior of the package
Description
All options can be set with options(option.name = option.value) or
with special functions (see below). You can get value of option with
getOption("option.name").
expss.digitsNumber of digits after decimal separator which will be shown for tables. This parameter is supported in the as.datatable_widget, htmlTable.etable andprintmethods.NULLis default and means one digit.NAmeans no rounding. There is a convenience function for this option:expss_digits.expss.round_half_to_evenDetermines which rounding we will use. Default rounding is as with Rround: "half to even". For rounding "half to largest" set this option to FALSE. This parameter is supported in the as.datatable_widget, htmlTable.etable,printand in significance testing methods.NULLis default and means R default rounding.NAmeans no rounding. Parameter does not affect calculations, only table representation. There is a convenience function for this option:expss_round_half_to_even.expss.enable_value_labels_supportBy default, all labelled variables will use labels as labels for factor levels when factor is called. So, any function which calls factor/as.factor will use value labels. In details this option changes behavior of two methods for classlabelled-as.characterandunique- on whichfactordepends entirely. If you have compatibility problems set this option to zero:options(expss.enable_value_labels_support = 0). Additionally there is an option for extreme value labels support:options(expss.enable_value_labels_support = 2). With this valuefactor/as.factorwill take into account empty levels. See example. It is recommended to turn off this option immediately after usage becauseunique.labelledwill give weird result. Labels without values will be added to unique values. There are shortcuts for these options:expss_enable_value_labels_support(),expss_enable_value_labels_support_extreme()andexpss_disable_value_labels_support().expss.outputBy default tables are printed in the console. You can change this behavior by setting this option. There are five possible values:'rnotebook','viewer','commented','raw'or'huxtable'. First option is useful when you run your code in the R Notebook - output will be rendered to nice HTML. The second option will render tables to RStudio viewer.knitris supported automatically viaknit_printmethod.'commented'prints default output to the console with comment symbol (#) at the beginning of the each line. With comment symbol you can easily copy and paste your output into the script. Optionrawdisables any formatting and all tables are printed as data.frames. Optionhuxtableprint output via the huxtable library. Shortcuts for options:expss_output_default(),expss_output_raw(),expss_output_viewer(),expss_output_commented(),expss_output_rnotebook()andexpss_output_huxtable().expss_fix_encoding_on/expss_fix_encoding_offIf you expreience problems with character encoding in RStudio Viewer/RNotebooks under Windows tryexpss_fix_encoding_on(). In some cases, it can help.
Usage
expss_digits(digits = NULL)
get_expss_digits()
expss_round_half_to_even(round_half_to_even = TRUE)
get_expss_rounding()
expss_enable_value_labels_support()
expss_enable_value_labels_support_extreme()
expss_disable_value_labels_support()
expss_output_default()
expss_output_commented()
expss_output_raw()
expss_output_viewer()
expss_output_rnotebook()
expss_output_huxtable(...)
expss_fix_encoding_on()
expss_fix_encoding_off()
expss_fre_stat_lab(
label = c("Count", "Valid percent", "Percent", "Responses, %",
"Cumulative responses, %")
)
Arguments
digits |
integer. Number of digits after decimal point. |
round_half_to_even |
logical. Default is TRUE which means default R rounding: "half to even". For rounding "half to largest" set this option to FALSE. |
... |
list of parameters for |
label |
character vector of length 5. Default labels for fre. |
Examples
# example of different levels of value labels support
my_scale = c(1, 2, 2, 2)
# note that we have label 'Hard to say' for which there are no values in 'my_scale'
val_lab(my_scale) = num_lab("
1 Yes
2 No
3 Hard to say
")
# disable labels support
expss_disable_value_labels_support()
table(my_scale) # there is no labels in the result
unique(my_scale)
# default value labels support
expss_enable_value_labels_support()
# table with labels but there are no label "Hard to say"
table(my_scale)
unique(my_scale)
# extreme value labels support
expss_enable_value_labels_support_extreme()
# now we see "Hard to say" with zero counts
table(my_scale)
# weird 'unique'! There is a value 3 which is absent in 'my_scale'
unique(my_scale)
# return immediately to defaults to avoid issues
expss_enable_value_labels_support()