Javascript d3,解析数据中带有逗号的csv文件(使用d3.csv.parseRows()
我有一个简单的CSV文件(text.CSV),其结构如下:Javascript d3,解析数据中带有逗号的csv文件(使用d3.csv.parseRows(),javascript,csv,d3.js,Javascript,Csv,D3.js,我有一个简单的CSV文件(text.CSV),其结构如下: a, line number1 b, line number2 c, "line number3, including comma" d, line number4 我正在尝试使用d3.csv.parseRows解析d3文件,我希望它能为我创建一个简单的数组结构,如下所示: d3.csv.parseRows(csvTextFile) 希望它能提供: [ [a, "line number1"], [b, "line numb
a, line number1
b, line number2
c, "line number3, including comma"
d, line number4
我正在尝试使用d3.csv.parseRows解析d3文件,我希望它能为我创建一个简单的数组结构,如下所示:
d3.csv.parseRows(csvTextFile)
希望它能提供:
[
[a, "line number1"],
[b, "line number2"],
[c, "line number3, including comma"],
[d, "line number4]
]
相反,它似乎将第三行的逗号解释为分隔符,即使它包含在引号中,所以我实际得到的是:
[
[a, "line number1"],
[b, "line number2"],
[c, "line number3", "including comma"], <<--- not expecting this
[d, "line number4]
]
[
[a,“第1行”],
[b,“第2行”],
[c,“行号3”,“包括逗号”],适用于我使用d3.csv
——谢谢Lars,我感谢你花时间和精力回答。我不确定这是不是一回事。我正在使用parseRows并将输出分配给一个变量:因此:var testCSVParsed=d3.csv.parseRows(“test.csv”)。我试图在Plunker中设置一些内容,但遇到一些问题-如果成功,我将重试并发回。.parseRows()
获取一个字符串,该字符串是文件的内容,而不是文件名,因此我不知道如何使用此代码获得上述结果。这就是我试图做的,Lars。不幸的是,它在Plunker中无法按预期工作,但代码大致如下:(当我在本地执行此操作时,控制台日志将显示如下内容:[Array[2]、Array[2]、Array[3]、Array[2]],所以类似?的内容对我来说也很好。