我正在进行可视化,我需要导入一些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
});
这适用于仅包含数字的数据,但我的数据同时包含数字和字符串。如何修改此代码,以便只选择我选择的某些数据列?
答案 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;
}
});
});
这只适用于您的具体情况。