-
Notifications
You must be signed in to change notification settings - Fork 0
/
repec.js
52 lines (51 loc) · 1.87 KB
/
repec.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
const Fuse = require("fuse.js");
const csv = require("csvtojson");
const { distance, closest } = require("fastest-levenshtein");
const sheet = csv({ noheader: false, delimiter: ";" })
.fromFile("C:/Users/Markus/Desktop/FinMasters.csv")
.then((masters) => {
const mastersarr = masters.map((obj) => obj.uni);
console.log(mastersarr.slice(0, 10));
const repec = csv({ noheader: false, delimiter: ";" })
.fromFile("C:/Users/Markus/Desktop/repec.csv")
.then((repecin) => {
const repec = repecin.map((i) => {
return {
school: i.school.replace("Department of Economics", ""),
rank: i.rank,
};
});
for (const uni in repec) {
console.log(
repec[uni].school.replace(/Economics|Department|of|,|/gi, ""),
" ------- ",
closest(
repec[uni].school.replace(
/Economics|Department|of|,|/gi,
""
),
mastersarr
)
);
// const fuse = new Fuse(masters, {
// includeScore: true,
// keys: ["uni"],
// ignoreLocation: true,
// });
// let res = fuse.search(repec[uni].school);
// res.sort((a, b) => a.score - b.score);
// console.log(
// repec[uni].school,
// "--",
// repec[uni].rank,
// " ----- ",
// res.slice(0, 3).map((i) => {
// return {
// uni: i.item.uni,
// score: i.score,
// };
// })
// );
}
});
});