dfArray2 = {
let groupedContinents = z.groupBy(r => r.Continent, migration_join)
let dfArray = []
for (const [continentName, value] of Object.entries(groupedContinents)) {
let sumByContinent = z.gbSum('Value', z.groupBy(r => r.Variable, value))
let continentRow = {continent: continentName}
for (let i in sumByContinent) {
let groupName = sumByContinent[i].group
let groupValue = sumByContinent[i].sum
continentRow[groupName] = groupValue
}
dfArray.push(continentRow)
}
return dfArray
}