-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgetAverage.js
More file actions
25 lines (25 loc) · 1013 Bytes
/
getAverage.js
File metadata and controls
25 lines (25 loc) · 1013 Bytes
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
const csv = require('csv-parser')
const fs = require('fs');
const resultData = {};
fs.createReadStream('C:/Indian_Bay_Ecosystem_Corporation.csv')
.pipe(csv())
.on('data', (data) => {
if (data.CharacteristicName==="Temperature, water"){
let locationID = data.MonitoringLocationID;
if(resultData[locationID]){
let nextDeg = parseFloat(resultData[locationID].toDeg) + parseFloat(data.ResultValue);
resultData[locationID].toDeg = nextDeg;
resultData[locationID].count += 1;
resultData[locationID].avrDeg = parseFloat(nextDeg/resultData[locationID].count);
}else{
var information = {}
information.toDeg=parseFloat(data.ResultValue);
information.count=1;
information.avrDeg=parseFloat(data.ResultValue);
resultData[locationID] = information;
}
};
})
.on('end', () => {
console.log(resultData);
});