-
Notifications
You must be signed in to change notification settings - Fork 0
/
lorix.js
71 lines (60 loc) · 1.14 KB
/
lorix.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import {
readCsv,
readTsv,
readDsv,
writeCsv,
writeTsv,
writeDsv,
writeJson
} from "./src/io.js";
import {
unboundedPreceding,
unboundedProceeding,
currentRow,
window
} from "./src/window.js";
import {
mean,
median,
quantile,
variance,
stddev,
min,
max,
sum,
lag,
lead,
rownumber
} from "./src/window_functions.js";
import { DataFrame } from "./src/dataframe.js";
// lorix library definition
export default {
// Import data
readCsv: readCsv,
readTsv: readTsv,
readDsv: readDsv,
// Export data
writeCsv: writeCsv,
writeTsv: writeTsv,
writeDsv: writeDsv,
writeDsv: writeDsv,
writeJson: writeJson,
// Window function aggregate types
mean: mean,
median: median,
quantile: quantile,
variance: variance,
stddev: stddev,
min: min,
max: max,
sum: sum,
lag: lag,
lead: lead,
rownumber: rownumber,
unboundedPreceding: unboundedPreceding,
unboundedProceding: unboundedProceeding,
currentRow: currentRow,
window: window,
// DataFrame class
DataFrame: DataFrame
};