JS/d3js,调用一个CSV;有些数字会给出 NaN 误差,有些则不会...修复?



我使用d3.js库做了一个小图。

我使用d3.csv()在.csv中的数字。五列工作正常。

,据称数字是数字,但据称两列中充满了" nan"。

d3.csv("minerals.csv", function(data) 
{
    data.forEach(function(d) 
    {
        d.Value_Total_10 = d.Value_Total_10 // works
        d.Value_Total_11 = d.Value_Total_11 //works
        d.Commodity = d.Commodity   //works
        d.Volume_Total_10 = d.Volume_Total_10 // works
        d.Volume_total_11 = d.Volume_Total_11 // works
        d.Rate_10 = +d.Rate_10 // script is not recognizing these values as numbers.
        console.log(typeof d.Rate_10) //prints "number"
        console.log(d.Rate_10) // prints "NaN"
        d.Rate_11 = +d.Rate_11 // script is not recognizing these values as numbers.
        console.log(typeof d.Rate_11) //prints "number"
        console.log(d.Rate_11); //prints "NaN"
        ...

my .csv是一个excel保存为.csv。我麻烦的"速率"列最初是计算出的列,但我手工将它们作为尝试的修复。不起作用。

我知道这与浮点或int或ieee之类的东西有关,但是我不完全理解这一点,我所有的价值都是一个或两个小数点的数字。

我的.csv在这里:http://greencracker.net/wp-content/uploads/2012/12/minerals.csv

什么给?我不明白我的工作列与NAN列之间的区别。

只是遇到相同的问题。

i CSV文件我正在导入d3.csv,有些数字正在返回NAN。原来我的问题是CSV文件。

我使用excel创建了它,在我导入的一列中,我在第3,000行左右有大约3个单元格,这些单元格式为"数字"。这意味着Excel在数字中将逗号放置为一千个分隔符。重新格式化专栏为一般没有逗号或额外格式。voila

最新更新