Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,34 @@
|
|||
NB. setup:
|
||||
require'jd pacman'
|
||||
load JDP,'tools/csv_load.ijs'
|
||||
F=: jpath '~temp/rosettacode/example/CSV'
|
||||
jdcreatefolder_jd_ CSVFOLDER=: F
|
||||
|
||||
assert 0<{{)n
|
||||
PATIENTID,LASTNAME
|
||||
1001,Hopper
|
||||
4004,Wirth
|
||||
3003,Kemeny
|
||||
2002,Gosling
|
||||
5005,Kurtz
|
||||
}} fwrite F,'patients.csv'
|
||||
|
||||
assert 0<{{)n
|
||||
PATIENTID,VISIT_DATE,SCORE
|
||||
2002,2020-09-10,6.8
|
||||
1001,2020-09-17,5.5
|
||||
4004,2020-09-24,8.4
|
||||
2002,2020-10-08,
|
||||
1001,,6.6
|
||||
3003,2020-11-12,
|
||||
4004,2020-11-05,7.0
|
||||
1001,2020-11-19,5.3
|
||||
}} fwrite F,'visits.csv'
|
||||
|
||||
csvprepare 'patients';F,'patients.csv'
|
||||
csvprepare 'visits';F,'visits.csv'
|
||||
|
||||
csvload 'patients';1
|
||||
csvload 'visits';1
|
||||
|
||||
jd'ref patients PATIENTID visits PATIENTID'
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
require'jd'
|
||||
|
||||
echo jd {{)n
|
||||
reads
|
||||
PATIENT_ID: first p.PATIENTID,
|
||||
LASTNAME: first p.LASTNAME,
|
||||
LAST_VISIT: max v.VISIT_DATE,
|
||||
SCORE_SUM: sum v.SCORE,
|
||||
SCORE_AVG: avg v.SCORE
|
||||
by
|
||||
p.PATIENTID
|
||||
from
|
||||
p:patients,
|
||||
v:p.visits
|
||||
}} -.LF
|
||||
|
|
@ -0,0 +1,37 @@
|
|||
require'csv'
|
||||
patients=: fixcsv {{)n
|
||||
PATIENTID,LASTNAME
|
||||
1001,Hopper
|
||||
4004,Wirth
|
||||
3003,Kemeny
|
||||
2002,Gosling
|
||||
5005,Kurtz
|
||||
}}
|
||||
|
||||
visits=: fixcsv {{)n
|
||||
PATIENTID,VISIT_DATE,SCORE
|
||||
2002,2020-09-10,6.8
|
||||
1001,2020-09-17,5.5
|
||||
4004,2020-09-24,8.4
|
||||
2002,2020-10-08,
|
||||
1001,,6.6
|
||||
3003,2020-11-12,
|
||||
4004,2020-11-05,7.0
|
||||
1001,2020-11-19,5.3
|
||||
}}
|
||||
|
||||
task=: {{
|
||||
P=. <@:>"1|:/:~}.patients
|
||||
V=. <@:>"1|:/:~}.visits
|
||||
id=. 0 {:: P
|
||||
nm=. 1 {:: P
|
||||
sel1=. (0 {:: P) e. 0 {:: V
|
||||
sel2=. (~.0 {:: V) e. 0 {:: P NB. unnecessary for this example
|
||||
exp=. sel1 #inv sel2 # ]
|
||||
agg=. /.(&.:".)
|
||||
vdt=. exp (0 {:: V) {:/. 1 {:: V
|
||||
sum=. exp ":,.(0 {:: V) +//. 0". 2 {:: V
|
||||
avg=. exp ":,.(0 {:: V) (+/%#)/. 0". 2 {:: V
|
||||
labels=. ;:'PATIENT_ID LASTNAME LAST_VISIT SCORE_SUM SCORE_AVG'
|
||||
labels,:id;nm;vdt;sum;avg
|
||||
}}
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
task''
|
||||
┌──────────┬────────┬──────────┬─────────┬─────────┐
|
||||
│PATIENT_ID│LASTNAME│LAST_VISIT│SCORE_SUM│SCORE_AVG│
|
||||
├──────────┼────────┼──────────┼─────────┼─────────┤
|
||||
│1001 │Hopper │2020-11-19│17.4 │5.8 │
|
||||
│2002 │Gosling │2020-10-08│ 6.8 │3.4 │
|
||||
│3003 │Kemeny │2020-11-12│ 0 │ 0 │
|
||||
│4004 │Wirth │2020-11-05│15.4 │7.7 │
|
||||
│5005 │Kurtz │ │ │ │
|
||||
└──────────┴────────┴──────────┴─────────┴─────────┘
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
task=: {{
|
||||
P=. <@:>"1|:/:~}.patients
|
||||
V=. <@:>"1|:/:~}.visits
|
||||
id=. 0 {:: P
|
||||
nm=. 1 {:: P
|
||||
sel1=. (0 {:: P) e. 0 {:: V
|
||||
sel2=. (~.0 {:: V) e. 0 {:: P NB. unnecessary for this example
|
||||
exp=. sel1 #inv sel2 # ]
|
||||
agg=. /.(&.:".)
|
||||
vdt=. exp (0 {:: V) {:/. 1 {:: V
|
||||
sel3=. (0 {:: V) +.//. 2 *@#@{::"1 }.visits
|
||||
exp2=: [:exp sel3 #inv sel3 #]
|
||||
sum=. exp2 ":,.(0 {:: V) +//. 0". 2 {:: V
|
||||
avg=. exp2 ":,.(0 {:: V) (+/%#)/. 0". 2 {:: V
|
||||
labels=. ;:'PATIENT_ID LASTNAME LAST_VISIT SCORE_SUM SCORE_AVG'
|
||||
labels,:id;nm;vdt;sum;avg
|
||||
}}
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
task''
|
||||
┌──────────┬────────┬──────────┬─────────┬─────────┐
|
||||
│PATIENT_ID│LASTNAME│LAST_VISIT│SCORE_SUM│SCORE_AVG│
|
||||
├──────────┼────────┼──────────┼─────────┼─────────┤
|
||||
│1001 │Hopper │2020-11-19│17.4 │5.8 │
|
||||
│2002 │Gosling │2020-10-08│ 6.8 │3.4 │
|
||||
│3003 │Kemeny │2020-11-12│ │ │
|
||||
│4004 │Wirth │2020-11-05│15.4 │7.7 │
|
||||
│5005 │Kurtz │ │ │ │
|
||||
└──────────┴────────┴──────────┴─────────┴─────────┘
|
||||
Loading…
Add table
Add a link
Reference in a new issue