@@ -7,9 +7,7 @@ CurrentModule = OMOPCommonDataModel
77``` jldoctest
88julia> using OMOPCommonDataModel
99
10- julia> using PrettyPrint
11-
12- julia> using StructArrays
10+ julia> using DataFrames, PrettyPrint, StructArrays
1311
1412julia> jack = Person(person_id = 1, gender_concept_id = 12, year_of_birth = 1900, race_concept_id = 21, ethnicity_concept_id = 31, gender_source_concept_id = 42, race_source_concept_id = 51, ethnicity_source_concept_id = 61)
1513Person(1, 12, 1900, missing, missing, missing, missing, 21, 31, missing, missing, missing, missing, missing, 42, missing, 51, missing, 61)
@@ -39,6 +37,7 @@ Person(
3937 ethnicity_source_value=missing,
4038 ethnicity_source_concept_id=61,
4139)
40+
4241julia> pprint(jill)
4342Person(
4443 person_id=2,
@@ -61,8 +60,19 @@ Person(
6160 ethnicity_source_value=missing,
6261 ethnicity_source_concept_id=62,
6362)
64- julia> person_table = StructArray([jack, jill])
63+
64+ julia> person_table = StructArray(Person[jack, jill])
65652-element StructArray(::Vector{Int64}, ::Vector{Int64}, ::Vector{Int64}, ::Vector{Union{Missing, Int64}}, ::Vector{Union{Missing, Int64}}, ::Vector{Union{Missing, Dates.DateTime}}, ::Vector{Union{Missing, Dates.DateTime}}, ::Vector{Int64}, ::Vector{Int64}, ::Vector{Union{Missing, Int64}}, ::Vector{Union{Missing, Int64}}, ::Vector{Union{Missing, Int64}}, ::Vector{Union{Missing, String}}, ::Vector{Union{Missing, String}}, ::Vector{Int64}, ::Vector{Union{Missing, String}}, ::Vector{Int64}, ::Vector{Union{Missing, String}}, ::Vector{Int64}) with eltype Person:
6666 Person(1, 12, 1900, missing, missing, missing, missing, 21, 31, missing, missing, missing, missing, missing, 42, missing, 51, missing, 61)
6767 Person(2, 11, 1900, 1, 1, missing, missing, 22, 32, missing, missing, missing, missing, missing, 41, missing, 52, missing, 62)
68+
69+ julia> person_table_df = DataFrame(person_table);
70+
71+ julia> @show person_table_df;
72+ person_table_df = 2×19 DataFrame
73+ │ Row │ person_id │ gender_concept_id │ year_of_birth │ month_of_birth │ day_of_birth │ birth_datetime │ death_datetime │ race_concept_id │ ethnicity_concept_id │ location_id │ provider_id │ care_site_id │ person_source_value │ gender_source_value │ gender_source_concept_id │ race_source_value │ race_source_concept_id │ ethnicity_source_value │ ethnicity_source_concept_id │
74+ │ │ Int64 │ Int64 │ Int64 │ Int64? │ Int64? │ DateTime…? │ DateTime…? │ Int64 │ Int64 │ Int64? │ Int64? │ Int64? │ String? │ String? │ Int64 │ String? │ Int64 │ Union{Missing, String} │ Int64 │
75+ ├─────┼───────────┼───────────────────┼───────────────┼────────────────┼──────────────┼────────────────┼────────────────┼─────────────────┼──────────────────────┼─────────────┼─────────────┼──────────────┼─────────────────────┼─────────────────────┼──────────────────────────┼───────────────────┼────────────────────────┼────────────────────────┼─────────────────────────────┤
76+ │ 1 │ 1 │ 12 │ 1900 │ missing │ missing │ missing │ missing │ 21 │ 31 │ missing │ missing │ missing │ missing │ missing │ 42 │ missing │ 51 │ missing │ 61 │
77+ │ 2 │ 2 │ 11 │ 1900 │ 1 │ 1 │ missing │ missing │ 22 │ 32 │ missing │ missing │ missing │ missing │ missing │ 41 │ missing │ 52 │ missing │ 62 │
6878```
0 commit comments