Skip to contents

Replace values in (possibly nested) list of vectors

Usage

replace_in_nested_list(list, find, replace, n_max_per_vector = Inf)

Arguments

list

List of vectors

find

Value to replace

replace

Replacement value

n_max_per_vector

Maximum number of replacements per vector

Value

List with values replaced

Examples

values <- list(
  c(1,2,3,4,5),
  c(4:10),
  list(
    1:3,
    4:7
  )
)
values |> replace_in_nested_list(find=5, replace=0)
#> [[1]]
#> [1] 1 2 3 4 0
#> 
#> [[2]]
#> [1]  4  0  6  7  8  9 10
#> 
#> [[3]]
#> [[3]][[1]]
#> [1] 1 2 3
#> 
#> [[3]][[2]]
#> [1] 4 0 6 7
#> 
#>