Removes rows/columns that contain infinite values.
Usage
remove_Inf(x, ...)
# S4 method for class 'ANY'
remove_Inf(x, margin = 1, all = FALSE, verbose = getOption("arkhe.verbose"))Arguments
- x
- An R object (should be a - matrixor a- data.frame).
- ...
- Currently not used. 
- margin
- A length-one - numericvector giving the subscripts which the function will be applied over (- 1indicates rows,- 2indicates columns).
- all
- A - logicalscalar. If- TRUE, only the rows/columns whose values all meet the condition defined by- fare considered. If- FALSE(the default), only rows/columns where at least one value validates the condition defined by- fare considered.
- verbose
- A - logicalscalar: should R report extra information on progress?
See also
Other data cleaning tools:
clean_whitespace(),
remove_NA(),
remove_constant(),
remove_empty(),
remove_zero(),
replace_Inf(),
replace_NA(),
replace_empty(),
replace_zero()
Examples
## Create a data matrix
X <- matrix(sample(1:10, 25, TRUE), nrow = 5, ncol = 5)
## Add Inf
k <- sample(1:25, 3, FALSE)
X[k] <- Inf
X
#>      [,1] [,2] [,3] [,4] [,5]
#> [1,]    3    2    7    2    5
#> [2,]    3    8    8   10    4
#> [3,]    6    9    7    8  Inf
#> [4,]    4    3    8    7  Inf
#> [5,]    6    5  Inf    1   10
## Remove rows with Inf
remove_Inf(X, margin = 1)
#>      [,1] [,2] [,3] [,4] [,5]
#> [1,]    3    2    7    2    5
#> [2,]    3    8    8   10    4
## Replace Inf with zeros
replace_Inf(X, value = 0)
#>      [,1] [,2] [,3] [,4] [,5]
#> [1,]    3    2    7    2    5
#> [2,]    3    8    8   10    4
#> [3,]    6    9    7    8    0
#> [4,]    4    3    8    7    0
#> [5,]    6    5    0    1   10
