用于tsv / csv数据的JS数据分析库

时间:2013-10-14 19:02:42

标签: javascript csv

我正在处理的数据存储在1到60-50 MB之间的文件数中。 我有兴趣以表格形式显示这些数据,并运行一些基本的聚合统计信息,就像使用SQL或R一样。

我可以在后端用SQL自然地做到这一点,但我很想知道是否有 任何类型的JavaScript库都可以让我从浏览器(或节点服务器)中选择,平均,计数等,我不需要拥有完整的数据库后端。

请告知。

3 个答案:

答案 0 :(得分:1)

也许你可以看看这个:https://github.com/aaronsnoswell/csvjson.js

然后要显示它,我知道的最简单的方法是来自angularJS的“ng-repeat”:http://docs.angularjs.org/api/ng.directive:ngRepeat

统计部分:http://www.jstat.org/

答案 1 :(得分:0)

经过一番研究后,我找到了回答自己的问题 我在这里发帖,因为其他一些人可能觉得它很有用。

我希望使用Miso library。 看看API。它看起来非常有用。 这是另一篇博客post,展示了如何将它与Node和CouchDB一起使用。

答案 2 :(得分:0)

对于数据处理,您可以使用Alasql JavaScript SQL库执行此操作。它实现了所有重要的SQL功能,您还可以编写自己的函数。它还可以直接将TSV数据导入SELECT语句。 Alasql可以与d3.js或其他可视化工具包一起使用。

这是使用SQL的SELECT和用户定义函数从TSV数据文件进行数据处理的示例:

alasql.fn.myFunc = function(z) {
    return z*z*z;
}
var res = alasql('SELECT SUM(x), AVG(y) FROM TSV("mydata.tsv",{headers:true}) \
    WHERE myFunc(z) > 1000');

由于您的文件很大,最好使用Node.js而不是浏览器。