Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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 d3如果列名是数字,则读取csv/tsv文件?_Javascript_Csv_D3.js - Fatal编程技术网

Javascript d3如果列名是数字,则读取csv/tsv文件?

Javascript d3如果列名是数字,则读取csv/tsv文件?,javascript,csv,d3.js,Javascript,Csv,D3.js,利用世界银行的数据做一个项目。他们的数据经过组织,因此在csv中有单独的年份作为列名。除了可能更改名称外,我如何使用d3.csv访问它们并将它们映射到自定义数组中,因为我不会使用所有的值 例如,我使用的文件是每个国家的GDP。每个元素/行的格式如下 "Country Name","Country Code","Indicator Name","Indicator Code", "1960","1961","1962","1963","1964","1965","1966","1967","196

利用世界银行的数据做一个项目。他们的数据经过组织,因此在csv中有单独的年份作为列名。除了可能更改名称外,我如何使用d3.csv访问它们并将它们映射到自定义数组中,因为我不会使用所有的值

例如,我使用的文件是每个国家的GDP。每个元素/行的格式如下

"Country Name","Country Code","Indicator Name","Indicator Code", "1960","1961","1962","1963","1964","1965","1966","1967","1968","1969","1970","1971","1972","1973","1974","1975","1976","1977","1978","1979","1980","1981","1982","1983","1984","1985","1986","1987","1988","1989","1990","1991","1992","1993","1994","1995","1996","1997","1998","1999","2000","2001","2002","2003","2004","2005","2006","2007","2008","2009","2010","2011","2012","2013",
如果我想要英国、巴西、中国、俄罗斯、美国等国家2004-2012年的GDP值,我会怎么做

代码看起来像这样吗

d3.csv(URL, function(d) {
     return {
         AttributeName : d.ColumnName
         //Continues for all columns I need
     };

});
同样,如果列名是实际整数,则d.ColumnName将不起作用。如图所示,如何解释列名中的空格? 我如何在文档本身或控制台中正确显示元素

我为这么多问题道歉。请随时告诉我解决方案。谢谢


谢谢拉尔斯的回答。我将附加我想做的下一步。现在,如果我想使用这些数据制作一个线图,我将如何访问生成的对象数组?同样,我只希望200+元素数组中的特定国家/地区。

您可以通过使用访问属性的替代语法来解决所有这些问题,而不是

d.foo
你可以写

d["foo"]
这也适用于空格、数字等:

d["11111"]
d["string with spaces"]

谢谢我不知道这么简单的事情。现在,如果我想使用这些数据制作一个线图,我将如何访问生成的对象数组?同样,我只希望200+元素数组中的特定国家/地区。使用。