Search names if given a data.frame, or strings if given a vector of strings.
umx_grep(
df,
grepString,
output = c("both", "label", "name"),
ignore.case = TRUE,
useNames = FALSE
)
The data.frame()
or string to search.
the search string.
the column name, the label, or both (default).
whether to be case sensitive or not (default TRUE = ignore case).
whether to search the names as well as the labels (for SPSS files with label metadata).
list of matched column names and/or labels.
The namez
function is more flexible. A handy feature of umx_grep
is that it can
search the labels of data imported from SPSS.
nb: To simply grep for a pattern in a string use R's built-in grep()
functions, e.g.:
grepl("^NA\\[0-9]", "NA.3")
Other String Functions:
umx_explode_twin_names()
,
umx_explode()
,
umx_names()
,
umx_paste_names()
,
umx_rot()
,
umx_str_chars()
,
umx_str_from_object()
,
umx_trim()
,
umx
# NOT RUN {
umx_grep(mtcars, "hp", output="both", ignore.case= TRUE)
umx_grep(c("hp", "ph"), "hp")
umx_grep(mtcars, "^h.*", output="both", ignore.case= TRUE)
# }
# NOT RUN {
umx_grep(spss_df, "labeltext", output = "label")
umx_grep(spss_df, "labeltext", output = "name")
# }
Run the code above in your browser using DataLab