0

我正在做一个需要导入一些 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
});

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

4

1 回答 1

1

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

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

不过,这仅适用于您的特定情况。

于 2013-05-07T11:09:33.120 回答