-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexport.js
39 lines (31 loc) · 951 Bytes
/
export.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
import * as csvWriter from 'csv-writer';
const writer = csvWriter.createObjectCsvWriter;
const folder = `export`;
export function exportCsvDataset(dataset, headers ,filename) {
const exportTrain = writer({
path: `${folder}/${filename}.csv`,
header: headers.map((header) => ({ id: header, title: header}))
});
exportTrain.writeRecords(dataset.map((data) => (
headers.reduce((acc, curr, index) => {
acc[curr] = data[index]
return acc;
}, {})
))).then(() => {
console.log('Train done !');
});
}
export function exportCsvPredict(dataset, headers ,filename) {
const exportTrain = writer({
path: `${folder}/${filename}.csv`,
header: headers.map((header) => ({ id: header, title: header}))
});
exportTrain.writeRecords(dataset.map((data) => (
headers.reduce((acc, curr) => {
acc[curr] = data
return acc;
}, {})
))).then(() => {
console.log('Train done !');
});
}