Manipulating Data Frames in JS
by ramnathv
CoffeeScript
data = [
{x: 1, y: 2},
{x: 2, y: 3}
]
toDF = (data) ->
cols = {}
Object.keys(data[0]).forEach (k) ->
cols[k] = data.map (d) -> d[k]
cols
x = toDF(data)
#console.log JSON.stringify(x)
toRecs = (data) ->
keys = Object.keys(data)
recs = data[keys[0]].map (d, i) ->
rec_i = {}
keys.forEach (k) ->
rec_i[k] = data[k][i]
rec_i
toRecs(x)
console.log toRecs(x)