|
642 | 642 | @test ds == Dataset(x1 = [1,2,1,2], x2 = [1,-2,-3,10], x3 = 1:4, z = [1.0, missing, -1.0, missing]) |
643 | 643 |
|
644 | 644 | end |
| 645 | + |
| 646 | +@testset "combine and modify with Vector{Vector}" begin |
| 647 | + ds = Dataset(x=[[1,2],[2,3]]) |
| 648 | + @test modify(ds, :x=>length=>:y) == Dataset(x=[[1,2],[2,3]], y=2) |
| 649 | + @test combine(ds, :x=>sum) == Dataset(sum_x=[3,5]) |
| 650 | + |
| 651 | + ds = Dataset(x=[[1.0,2.0,missing],[2.0,3.0,1.0]]) |
| 652 | + @test modify(ds, :x=>length=>:y) == Dataset(x=[[1.0,2.0,missing],[2.0,3.0,1.0]], y=2) |
| 653 | + @test combine(ds, :x=>(x->sum(x)::Vector{Union{Float64, Missing}})) == Dataset(function_x=[3.0,5.0,missing]) |
| 654 | + |
| 655 | + function _f_12345667(x, y) |
| 656 | + map(z->z[1], x) .+ y |
| 657 | + end |
| 658 | + |
| 659 | + ds = Dataset(x=[[1,2],[2,3]], y=2) |
| 660 | + @test modify(ds, (:x,:y)=>_f_12345667) == Dataset(x=[[1,2],[2,3]], y=2,_f_12345667_x_y = [3,4]) |
| 661 | + |
| 662 | +end |
0 commit comments