Shift numeric value rangeSource:
This functions shifts the value range of a numeric variable, so that the new range starts at a given value.
slide(x, ...) # S3 method for numeric slide(x, lowest = 0, ...) # S3 method for data.frame slide( x, select = NULL, exclude = NULL, lowest = 0, append = FALSE, ignore_case = FALSE, regex = FALSE, verbose = TRUE, ... )
A data frame or numeric vector.
Numeric, indicating the lowest (minimum) value when converting factors or character vectors to numeric values.
Variables that will be included when performing the required tasks. Can be either
a variable specified as a literal variable name (e.g.,
a string with the variable name (e.g.,
"column_name"), or a character vector of variable names (e.g.,
c("col1", "col2", "col3")),
a formula with variable names (e.g.,
~column_1 + column_2),
a vector of positive integers, giving the positions counting from the left (e.g.
c(1, 3, 5)),
a vector of negative integers, giving the positions counting from the right (e.g.,
one of the following select-helpers:
contains(), a range using
contains()accept several patterns, e.g
or a function testing for logical conditions, e.g.
is.numeric), or any user-defined function that selects the variables for which the function returns
foo <- function(x) mean(x) > 3),
ranges specified via literal variable names, select-helpers (except
regex()) and (user-defined) functions can be negated, i.e. return non-matching elements, when prefixed with a
-(Sepal.Width:Petal.Length). Note: Negation means that matches are excluded, and thus, the
excludeargument can be used alternatively. For instance,
-) is equivalent to
-). In case negation should not work as expected, use the
NULL, selects all columns. Patterns that found no matches are silently ignored, e.g.
find_columns(iris, select = c("Species", "Test"))will just return
select, however, column names matched by the pattern from
excludewill be excluded instead of selected. If
NULL(the default), excludes no columns.
Logical or string. If
TRUE, recoded or converted variables get new column names and are appended (column bind) to
x, thus returning both the original and the recoded variables. The new columns get a suffix, based on the calling function:
"_r"for recode functions,
append=FALSE, original variables in
xwill be overwritten by their recoded versions. If a character value, recoded variables are appended with new column names (using the defined suffix) to the original data frame.
TRUEand when one of the select-helpers or a regular expression is used in
select, ignores lower/upper case in the search pattern when matching against variable names.
TRUE, the search pattern from
selectwill be treated as regular expression. When
regex = TRUE, select must be a character string (or a variable containing a character string) and is not allowed to be one of the supported select-helpers or a character vector of length > 1.
regex = TRUEis comparable to using one of the two select-helpers,
select = contains("")or
select = regex(""), however, since the select-helpers may not work when called from inside other functions (see 'Details'), this argument may be used as workaround.
Selection of variables - the
For most functions that have a
select argument (including this function),
the complete input data frame is returned, even when
select only selects
a range of variables. That is, the function is only applied to those variables
that have a match in
select, while all other variables remain unchanged.
In other words: for this function,
select will not omit any non-included
variables, so that the returned data frame will include all variables
from the input data frame.
Functions to rename stuff:
Functions to reorder or remove columns:
Functions to reshape, pivot or rotate data frames:
Functions to recode data:
Functions to standardize, normalize, rank-transform:
Split and merge data frames:
Functions to find or select columns:
Functions to filter rows:
# numeric head(mtcars$gear) #>  4 4 4 3 3 3 head(slide(mtcars$gear)) #>  1 1 1 0 0 0 head(slide(mtcars$gear, lowest = 10)) #>  11 11 11 10 10 10 # data frame sapply(slide(mtcars, lowest = 1), min) #> mpg cyl disp hp drat wt qsec vs am gear carb #> 1 1 1 1 1 1 1 1 1 1 1 sapply(mtcars, min) #> mpg cyl disp hp drat wt qsec vs am gear carb #> 10.400 4.000 71.100 52.000 2.760 1.513 14.500 0.000 0.000 3.000 1.000