Skip to content
This repository was archived by the owner on May 4, 2019. It is now read-only.

Commit e8fe4f2

Browse files
committed
Use skipmissing() instead of Missings.skip()
The latter is deprecated.
1 parent 8cafe6a commit e8fe4f2

12 files changed

+41
-41
lines changed

REQUIRE

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
julia 0.6
2-
Missings
2+
Missings 0.2.1
33
StatsBase 0.15.0
44
Reexport
55
SpecialFunctions

src/dataarray.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ end
273273
struct EachDropMissing{T<:DataArray}
274274
da::T
275275
end
276-
Missings.skip(da::DataArray) = EachDropMissing(da)
276+
Missings.skipmissing(da::DataArray) = EachDropMissing(da)
277277
function _next_nonna_ind(da::DataArray, ind::Int)
278278
ind += 1
279279
@inbounds while ind <= length(da) && da.na[ind]

src/deprecated.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,10 @@ end
7878
@deprecate_binding NA missing
7979
@deprecate_binding NAException MissingException
8080
@deprecate isna ismissing
81-
@deprecate dropna(x) collect(Missings.skip(x))
81+
@deprecate dropna(x) collect(skipmissing(x))
8282
@deprecate padna padmissing
8383
@deprecate each_failna Missings.fail
84-
@deprecate each_dropna Missings.skip
84+
@deprecate each_dropna skipmissing
8585
@deprecate each_replacena Missings.replace
8686
@deprecate_binding EachFailNA DataArrays.EachFailMissing
8787
@deprecate_binding EachDropNA DataArrays.EachDropMissing

src/pooleddataarray.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@ function PooledDataArray(x::PooledDataArray{S,R,N},
375375
end
376376

377377
myunique(x::AbstractVector) = unique(x)
378-
myunique(x::AbstractDataVector) = unique(Missings.skip(x))
378+
myunique(x::AbstractDataVector) = unique(skipmissing(x))
379379

380380
"""
381381
setlevels(x::PooledDataArray, newpool::Union{AbstractVector, Dict})

src/statistics.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ StatsBase.describe(X::DataVector) = StatsBase.describe(STDOUT, X)
4141
function StatsBase.describe(io::IO, X::AbstractDataVector{T}) where T<:Real
4242
nacount = sum(ismissing, X)
4343
pna = 100nacount/length(X)
44-
if pna != 100 # describe will fail if Missings.skip returns an empty vector
45-
describe(io, collect(Missings.skip(X)))
44+
if pna != 100 # describe will fail if skipmissing returns an empty vector
45+
describe(io, collect(skipmissing(X)))
4646
else
4747
println(io, "Summary Stats:")
4848
println(io, "Type: $(T)")

test/data.jl

+5-5
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
# @test isequal(pdvstr .== "two", PooledDataVector[false, false, true, true, missing, false, false])
8989

9090
#test_group("DataVector to something else")
91-
@test collect(Missings.skip(dvint)) == [1, 2, 4]
91+
@test collect(skipmissing(dvint)) == [1, 2, 4]
9292
@test all(convert(Vector, dvint, 0) .== [1, 2, 0, 4])
9393
@test all(convert(Vector, dvany, 0) .== [1, 2, 0, 4])
9494
utf8three = convert(String, "three")
@@ -103,19 +103,19 @@
103103
"Union{Missings.Missing, $Int}[1, 2, missing, 4]")
104104

105105
#test_group("PooledDataVector to something else")
106-
@test collect(Missings.skip(pdvstr)) == ["one", "one", "two", "two", "one", "one"]
106+
@test collect(skipmissing(pdvstr)) == ["one", "one", "two", "two", "one", "one"]
107107
@test all(convert(Vector, pdvstr, "nine") .== ["one", "one", "two", "two", "nine", "one", "one"])
108108
#@test all([length(i)::Int for i in pdvstr] .== [3, 3, 3, 3, 1, 3, 3])
109109
@test string(pdvstr[1:3]) == "[one, one, two]"
110110

111111
#test_group("DataVector Filter and Replace")
112-
@test collect(Missings.skip(dvint)) == [1, 2, 4]
112+
@test collect(skipmissing(dvint)) == [1, 2, 4]
113113
@test isequal(convert(Vector, dvint, 7), [1, 2, 7, 4])
114-
@test sum(Missings.skip(dvint)) == 7
114+
@test sum(skipmissing(dvint)) == 7
115115
@test sum(convert(Vector, dvint, 7)) == 14
116116

117117
#test_group("PooledDataVector Filter and Replace")
118-
@test reduce(string, "", Missings.skip(pdvstr)) == "oneonetwotwooneone"
118+
@test reduce(string, "", skipmissing(pdvstr)) == "oneonetwotwooneone"
119119
@test reduce(string, "", convert(Vector, pdvstr, "!")) == "oneonetwotwo!oneone"
120120

121121
#test_group("DataVector assignment")

test/dataarray.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@
4444
x = @data [1, missing, -2, 1, missing, 4]
4545
@test isequal(unique(x), @data [1, missing, -2, 4])
4646
@test isequal(unique(reverse(x)), @data [4, missing, 1, -2])
47-
@test isequal(unique(Missings.skip(x)), @data [1, -2, 4])
48-
@test isequal(unique(reverse(collect(Missings.skip(x)))), @data [4, 1, -2])
47+
@test isequal(unique(skipmissing(x)), @data [1, -2, 4])
48+
@test isequal(unique(reverse(collect(skipmissing(x)))), @data [4, 1, -2])
4949
@test isequal(levels(x), @data [1, -2, 4])
5050
@test isequal(levels(reverse(x)), @data [4, 1, -2])
5151

test/nas.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
dv = DataArray(collect(1:6), fill(false, 6))
5454
a = dv[.!ismissing.(dv)]
5555
@test collect(Missings.fail(dv)) == a
56-
@test collect(Missings.skip(dv)) == a
56+
@test collect(skipmissing(dv)) == a
5757
@test collect(Missings.replace(dv, 4)) == a
5858

5959
dv[[1, 2, end]] = missing
@@ -69,7 +69,7 @@
6969

7070
a = dv[.!ismissing.(dv)]
7171
@test_throws MissingException for v in Missings.fail(dv); end
72-
@test collect(Missings.skip(dv)) == a
72+
@test collect(skipmissing(dv)) == a
7373
@test collect(Missings.replace(dv, 4)) == [4, 4, a..., 4]
7474

7575
end

test/newtests/dataarray.jl

+3-3
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,9 @@ module TestDataArrays
119119
convert(Vector, DataArray([1, 0, 3], [false, true, false]), -1)
120120
convert(Vector, DataArray([1, 2, 3], [false, false, false]), -1)
121121

122-
# Missings.skip(da::DataArray)
123-
Missings.skip(DataArray([1, 0, 3], [false, true, false]))
124-
Missings.skip(DataArray([1, 2, 3], [false, false, false]))
122+
# skipmissing(da::DataArray)
123+
skipmissing(DataArray([1, 0, 3], [false, true, false]))
124+
skipmissing(DataArray([1, 2, 3], [false, false, false]))
125125

126126
# Iterators
127127

test/pooleddataarray.jl

+7-7
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
pcopy = copy(p)
44
@test levels(p) == [1, 8, 9]
55
@test levels(setlevels(p, ["a", "b", "c"])) == ["a", "b", "c"]
6-
@test collect(Missings.skip(setlevels(p, (@data ["a", "b", missing])))) == ["b", "a", "a"]
7-
@test collect(Missings.skip(setlevels(p, (@data ["a", "b", "a"])))) == ["a", "a", "b", "a", "a"]
6+
@test collect(skipmissing(setlevels(p, (@data ["a", "b", missing])))) == ["b", "a", "a"]
7+
@test collect(skipmissing(setlevels(p, (@data ["a", "b", "a"])))) == ["a", "a", "b", "a", "a"]
88
@test levels(setlevels(p, (@data ["a", "b", "a"]))) == ["a", "b"]
99
@test levels(setlevels(p, Dict([(1, 111)]))) == [111, 8, 9]
1010
@test levels(setlevels(p, Dict([(1, 111), (8, missing)]))) == [111, 9]
1111
@test levels(PooledDataArray(p, [9, 8, 1])) == [9, 8, 1]
1212
@test levels(PooledDataArray(p, [9, 8])) == [9, 8]
13-
@test collect(Missings.skip(PooledDataArray(p, [9, 8]))) == [9, 9, 8]
13+
@test collect(skipmissing(PooledDataArray(p, [9, 8]))) == [9, 9, 8]
1414
@test levels(PooledDataArray(p, levels(p)[[3,2,1]])) == [9,8,1]
1515
v = collect(1:6)
1616
@test isequal(p, reorder(p))
@@ -29,14 +29,14 @@
2929
y = @pdata [1, missing, -2, 1, missing, 4, missing]
3030
@test isequal(unique(y), @pdata [1, missing, -2, 4])
3131
@test isequal(unique(reverse(y)), @data [missing, 4, 1, -2])
32-
@test isequal(unique(Missings.skip(y)), @data [1, -2, 4])
33-
@test isequal(unique(reverse(collect(Missings.skip(y)))), @data [4, 1, -2])
32+
@test isequal(unique(skipmissing(y)), @data [1, -2, 4])
33+
@test isequal(unique(reverse(collect(skipmissing(y)))), @data [4, 1, -2])
3434

3535
z = @pdata ["frank", missing, "gertrude", "frank", missing, "herbert", missing]
3636
@test isequal(unique(z), @pdata ["frank", missing, "gertrude", "herbert"])
3737
@test isequal(unique(reverse(z)), @pdata [missing, "herbert", "frank", "gertrude"])
38-
@test isequal(unique(Missings.skip(z)), @pdata ["frank", "gertrude", "herbert"])
39-
@test isequal(unique(reverse(collect(Missings.skip(z)))), @pdata ["herbert", "frank", "gertrude"])
38+
@test isequal(unique(skipmissing(z)), @pdata ["frank", "gertrude", "herbert"])
39+
@test isequal(unique(reverse(collect(skipmissing(z)))), @pdata ["herbert", "frank", "gertrude"])
4040

4141
# check case where only missing occurs in final position
4242
@test isequal(unique(@pdata [1, 2, 1, missing]), @pdata [1, 2, missing])

test/reduce.jl

+10-10
Original file line numberDiff line numberDiff line change
@@ -60,20 +60,20 @@ end
6060
da2 = copy(da)
6161
da2[1:2:end] = missing
6262
@test ismissing(sum(da2))
63-
@test sum(da2; skipmissing=true) sum(Missings.skip(da2))
63+
@test sum(da2; skipmissing=true) sum(skipmissing(da2))
6464

6565
da2 = convert(DataArray{BigFloat}, da2)
6666
@test ismissing(sum(da2))
67-
@test sum(da2; skipmissing=true) sum(Missings.skip(da2))
67+
@test sum(da2; skipmissing=true) sum(skipmissing(da2))
6868

6969
da2 = copy(da)
7070
da2[2:2:end] = missing
7171
@test ismissing(sum(da2))
72-
@test sum(da2; skipmissing=true) sum(Missings.skip(da2))
72+
@test sum(da2; skipmissing=true) sum(skipmissing(da2))
7373

7474
da2 = convert(DataArray{BigFloat}, da2)
7575
@test ismissing(sum(da2))
76-
@test sum(da2; skipmissing=true) sum(Missings.skip(da2))
76+
@test sum(da2; skipmissing=true) sum(skipmissing(da2))
7777
end
7878

7979
## other reductions
@@ -96,20 +96,20 @@ end
9696
da2 = copy(da)
9797
da2[1:2:end] = missing
9898
n > 0 && @test ismissing(fn(da2))
99-
@same_behavior fn(da2; skipmissing=true) fn(Missings.skip(da2))
99+
@same_behavior fn(da2; skipmissing=true) fn(skipmissing(da2))
100100

101101
da2 = convert(DataArray{BigFloat}, da2)
102102
n > 0 && @test ismissing(fn(da2))
103-
@same_behavior fn(da2; skipmissing=true) fn(Missings.skip(da2))
103+
@same_behavior fn(da2; skipmissing=true) fn(skipmissing(da2))
104104

105105
da2 = copy(da)
106106
da2[2:2:end] = missing
107107
n > 1 && @test ismissing(fn(da2))
108-
@same_behavior fn(da2; skipmissing=true) fn(Missings.skip(da2))
108+
@same_behavior fn(da2; skipmissing=true) fn(skipmissing(da2))
109109

110110
da2 = convert(DataArray{BigFloat}, da2)
111111
n > 1 && @test ismissing(fn(da2))
112-
@same_behavior fn(da2; skipmissing=true) fn(Missings.skip(da2))
112+
@same_behavior fn(da2; skipmissing=true) fn(skipmissing(da2))
113113
end
114114
end
115115

@@ -140,8 +140,8 @@ end
140140
@same_behavior mean(da1, weights(da2.data); skipmissing=true) mean(da1.data, weights(da2.data))
141141

142142
da1[1:3:end] = missing
143-
@same_behavior mean(da1, weights(da2); skipmissing=true) mean(Missings.skip(da1), weights(da2.data[(!).(da1.na)]))
144-
@same_behavior mean(da1, weights(da2.data); skipmissing=true) mean(Missings.skip(da1), weights(da2.data[(!).(da1.na)]))
143+
@same_behavior mean(da1, weights(da2); skipmissing=true) mean(skipmissing(da1), weights(da2.data[(!).(da1.na)]))
144+
@same_behavior mean(da1, weights(da2.data); skipmissing=true) mean(skipmissing(da1), weights(da2.data[(!).(da1.na)]))
145145

146146
da2[1:2:end] = missing
147147
keep = .!da1.na .& .!da2.na

test/sort.jl

+5-5
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
ra = randn(n-nna)
1818
a[.!na] = ra
1919
for da in (DataArray(a, na), PooledDataArray(a, na), (pda = PooledDataArray(a, na); setlevels!(pda, shuffle!(pda.pool))))
20-
@test isequal(sort(da), [DataArray(sort!(collect(Missings.skip(da)))); DataArray(T, nna)])
21-
@test isequal(sort(da; lt=(x,y)->isless(x,y)), [DataArray(sort!(collect(Missings.skip(da)))); DataArray(T, nna)])
22-
@test isequal(da[sortperm(da)], [DataArray(sort!(collect(Missings.skip(da)))); DataArray(T, nna)])
23-
@test isequal(sort(da, rev=true), [DataArray(T, nna); DataArray(sort!(collect(Missings.skip(da)), rev=true))])
24-
@test isequal(da[sortperm(da, rev=true)], [DataArray(T, nna); DataArray(sort!(collect(Missings.skip(da)), rev=true))])
20+
@test isequal(sort(da), [DataArray(sort!(collect(skipmissing(da)))); DataArray(T, nna)])
21+
@test isequal(sort(da; lt=(x,y)->isless(x,y)), [DataArray(sort!(collect(skipmissing(da)))); DataArray(T, nna)])
22+
@test isequal(da[sortperm(da)], [DataArray(sort!(collect(skipmissing(da)))); DataArray(T, nna)])
23+
@test isequal(sort(da, rev=true), [DataArray(T, nna); DataArray(sort!(collect(skipmissing(da)), rev=true))])
24+
@test isequal(da[sortperm(da, rev=true)], [DataArray(T, nna); DataArray(sort!(collect(skipmissing(da)), rev=true))])
2525
end
2626
end
2727
end

0 commit comments

Comments
 (0)