【问题标题】:Importing CSV without headers into D3 - data with both numbers and strings将不带标题的 CSV 导入 D3 - 包含数字和字符串的数据
【发布时间】:2013-05-07 10:54:49
【问题描述】:

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

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

【问题讨论】:

    标签: javascript csv d3.js


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,这正是我所需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 2022-11-30
    • 2017-12-20
    • 1970-01-01
    相关资源
    最近更新 更多