Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在CSV文件中动态选择要转换的行?_Javascript_Csv_D3.js - Fatal编程技术网

Javascript 如何在CSV文件中动态选择要转换的行?

Javascript 如何在CSV文件中动态选择要转换的行?,javascript,csv,d3.js,Javascript,Csv,D3.js,您好,我正在尝试使用d3.csv解析csv文件,csv文件的格式如下: word, stamp, year1data, year2data, year3data, ..., year60data program, a, 1.2, 2.4, 1.3, ..., 5.0 code, b, 1.4, 5.6, 1.2, ..., 3.4 ... 所以每一行都很长,应该被解析为数字,这意味着对

您好,我正在尝试使用d3.csv解析csv文件,csv文件的格式如下:

word, stamp, year1data, year2data, year3data, ..., year60data
program,  a,       1.2,       2.4,       1.3, ...,        5.0
code,     b,       1.4,       5.6,       1.2, ...,        3.4
...
所以每一行都很长,应该被解析为数字,这意味着对于每一个数字都应该有这样一个步骤:

d.year1data = +d.year1data
我的问题是:有没有一种处理这样的数据的好方法(而不是手动输入year1data…一直到year60data)?我发现了这个博客:它似乎是一个解决办法;除了更改原始表格格式外,还有其他方法使此过程更简单吗?

columns属性 在D3 v4.x中,有一个新功能非常方便:当您使用
D3.csv
(以及
D3.tsv
D3.dsv
)加载数据文件时,将创建一个名为
columns
的数组属性

根据报告:

返回的数组还公开了一个columns属性,该属性包含按输入顺序排列的列名(与Object.keys相反,Object.keys的迭代顺序是任意的)

让我们看看如何使用它

首先,看一下下面的演示(我使用的是

pre{
显示:无;
}

单词,邮票,年份1数据,年份2数据,年份3数据,年份4数据
傅,a,2,4,6,3
巴,b,8,4,6,2
baz,c,3,7,8,5