Open
Description
I wonder if the result of the flatten function in these cases is the most expected one.
Are there any contraindications to (or is this notoriously preferable rather than) treating strings (even empty ones) as scalars in the context of the flatten function?
julia> df = Dataset(A=[1,2,3,4], B=[["a","b"], "", "b", ["a","c"]])
4×2 Dataset
Row │ A B
│ identity identity
│ Int64? Any
─────┼──────────────────────
1 │ 1 ["a", "b"]
2 │ 2
3 │ 3 b
4 │ 4 ["a", "c"]
julia> flatten(df, :B)
5×2 Dataset
Row │ A B
│ identity identity
│ Int64? Any
─────┼────────────────────
1 │ 1 a
2 │ 1 b
3 │ 3 b
4 │ 4 a
5 │ 4 c
julia> df = Dataset(A=[1,2,3,4], B=[["a","b"], "pippo", "b", ["a","c"]])
4×2 Dataset
Row │ A B
│ identity identity
│ Int64? Any
─────┼──────────────────────
1 │ 1 ["a", "b"]
2 │ 2 pippo
3 │ 3 b
4 │ 4 ["a", "c"]
julia> flatten(df, :B)
10×2 Dataset
Row │ A B
│ identity identity
│ Int64? Any
─────┼────────────────────
1 │ 1 a
2 │ 1 b
3 │ 2 p
4 │ 2 i
5 │ 2 p
6 │ 2 p
7 │ 2 o
8 │ 3 b
9 │ 4 a
10 │ 4 c