d3:在csv文件中读取时跳过行

时间:2013-11-20 01:09:34

标签: javascript csv d3.js

我正在尝试用D3阅读csv文件,我有点卡住了。格式化我的csv文件的方式是第一行是包含一年的合并单元格,然后下一行将包含数据描述(名称,年龄等)。

目前我有以下内容:

var resourceList = [{description: "All Yearly Data",
                            name: "yearlyData",
                            path: "data.csv"};

d3.csv(resourceInfo.path, function(error, d) {
    theData.resources[resourceInfo.name].processed = true;
    theData.resources[resourceInfo.name].error = error;
    theData.resources[resourceInfo.name].data = d;
    theData.numProcessed += 1;      
});

这将读取第一行作为数据描述,然后将以下行作为实际数据。我想要做的是有一个多维数组,我可以按年完成。是否可以在解析时跳过行以确保我可以管理或不管理?

谢谢!

1 个答案:

答案 0 :(得分:0)

实现这一目标的一种方法是使用过滤器:

d3.csv(resourceInfo.path, function(error, d) {
    var newData = d.filter(function(obs) { return INSERT YOUR FILTER CONDITION HERE;}); 
    ...

另见:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter?redirectlocale=en-US&redirectslug=JavaScript%2FReference%2FGlobal_Objects%2FArray%2Ffilter