导入CSV没有头到D3 -数据与数字和字符串
Importing CSV without headers into D3 - data with both numbers and strings
我正在一个可视化工作,我需要导入一些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
});
这对于只包含数字的数据非常有效,但是我的数据同时包含数字和字符串。如何修改这段代码,使我选择的某些数据列只能转换为数字?
您可以使用map
函数中元素的索引来查看是否应该将其转换为数字:
input = d3.csv.parseRows(text).map(function(row) {
return row.map(function(value, index) {
if(index == 2) {
return value;
} else {
return +value;
}
});
});
相关文章:
- 对角度数据表中括号内的数字进行排序
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- 数据表rowId以数字问题开头
- Uncaught SyntaxError:尝试读取json数据时出现意外数字
- Ember数据:DS.attr(“数字”)应该如何工作
- 从localStorage检索数字数据
- jquery json 返回添加两个数字的数据
- 显示给定输入数字的数据集中字母表的所有可能组合
- 如何将从数据库中提取的数字传递到javascript数据部分
- 在引导选择组件中的搜索不起作用,其中数据令牌包含所有数字;4730”;
- 如何使用 JavaScript 使自定义数据属性值成为数字
- 角度数据绑定 - 输入类型=“数字”
- 如何根据数字列从 Parse 中对数据数组进行排序
- 如何确保提交的数据是有效的数字对
- Google Charts - hAxis 上的数字/字符串问题(Jquery ajax JSON 数据)
- 带数字的数据属性名称
- 如何使程序保留输入的数据(数字)
- 如何在Javascript中的表分类器中对表列数据进行字母数字排序
- 以何种格式记录/存储数字数据以供进一步的JavaScript处理
- 如何使输入字段接受javascript中的字母数字数据