data-cleaning.filter
mask-na-cells
(mask-na-cells map-vector number-of-columns na-values)
Masks cells to nil values in case
- a cell value is not defined,
- or any value in the cell Moore neighbourhood is not defined,
- or a cell belongs to the map-matrix border.
map-vector: A vector of map cell values.
number-of-columns: A number of columns in the map.
na-values: List of na value positions per map row.
returns: A list of cell values.
## Usage
(require '[data-cleaning.filter :refer :all])
(mask-na-cells ["1" "2" "2" "3" "4" "1"
"3" "na" "3" "5" "6" "7"
"2" "8" "1" "2" "3" "1"
"1" "3" "2" "8" "1" "1"
"5" "4" "7" "na" "na" "1"
"6" "5" "1" "1" "1" "1"]
6
{1 [1] 4 [3 4]})
=> [nil nil nil nil nil nil
nil nil nil "5" "6" nil
nil nil nil "2" "3" nil
nil "3" nil nil nil nil
nil "4" nil nil nil nil
nil nil nil nil nil nil]
mask-only-na-cells
(mask-only-na-cells map-vector number-of-columns na-values)
Masks na cells to nil values.
map-vector: A vector of map cell values.
number-of-columns: A number of columns in the map.
na-values: List of na value positions per map row.
returns: A list of cell values.
## Usage
(require '[data-cleaning.filter :refer :all])
(mask-only-na-cells [1 "na" 1 1 1
"na" "na" 1 1 1
1 1 1 "na" 1]
5
{0 [1] 1 [0 1] 2 [3]})
=> [1 nil 1 1 1
nil nil 1 1 1
1 1 1 nil 1]