-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwrangeling.js
80 lines (56 loc) · 2.01 KB
/
wrangeling.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
72
73
74
75
76
77
78
79
80
const aq = require('arquero')
const fs = require('fs-extra')
const path = require('path')
const d3 = require('d3')
async function proceesing() {
console.log('---> start processing5')
const data_all = await aq.load(
`../js/output_data/data_all.csv`,
{ delimiter: ',' },
{ using: aq.fromCSV }
)
console.log(data_all)
const gini_1980_2022 = data_all
.groupby('shortname', 'region', 'country')
.pivot('year', 'gini_pretaxes')
.select('1980', '2022', 'shortname', 'region', 'country')
.objects()
console.log(gini_1980_2022)
// Convert tidyData to CSV format
const csvData = d3.csvFormat(gini_1980_2022)
// Write CSV data to file
const outputPath = path.resolve(
__dirname,
'./output_data/gini_1980_2022.csv'
)
fs.ensureDirSync(path.dirname(outputPath))
fs.writeFileSync(outputPath, csvData, 'utf8')
console.log(`CSV file has been written to ${outputPath}`)
console.log('<--- finsished proceesing')
}
proceesing()
// async function loading3() {
// console.log('---> start processing')
// const gini_income_complete = await aq.load(`../data/output_files/income/3.csv`, { delimiter: ',' }, { using: aq.fromCSV });
// console.log(gini_income_complete);
// const gini_income_region = gini_income_complete
// .impute({ value: () => 0 })
// .groupby('region', 'year')
// .rollup({ mean: d => op.mean(d.value) })
// .objects();
// console.log(gini_income_region);
// console.log('<--- finsished processing')
// };
// loading3();
// async function loading4() {
// console.log('---> start processing')
// const gini_region = await aq.load(`../data/output_files/gini_region.csv`, { delimiter: ',' }, { using: aq.fromCSV });
// console.log(gini_region);
// const gini_region2 = gini_region
// .groupby('year')
// .pivot('region', 'mean')
// .objects();
// console.log(gini_region2);
// console.log('<--- finsished processing')
// };
// loading4();