将没有标题的CSV导入D3 - 包含数字和字符串的数据

时间:2013-05-07 10:54:50

标签: javascript csv d3.js

我正在进行可视化,我需要导入一些csv数据。假设csv文件看起来像这样:

1,4,abc
2,7,def
3,5,ghi
...

csv文件没有标题,所以在搜索时我有一些看起来像这样的代码:

d3.text("data.csv", function(text) {
    input = d3.csv.parseRows(text).map(function(row) {
        return row.map(function(value) {
            return +value;
        });
    });
    // do stuff here
});

这适用于仅包含数字的数据,但我的数据同时包含数字和字符串。如何修改此代码,以便只选择我选择的某些数据列?

1 个答案:

答案 0 :(得分:1)

您可以使用map函数中元素的索引来查看是否应将其转换为数字:

 input = d3.csv.parseRows(text).map(function(row) {
    return row.map(function(value, index) {
        if(index == 2) {
            return value;
        } else {
            return +value;
        }
    });
});

这只适用于您的具体情况。