2013-05-07 43 views
0

我正在研究一個需要導入一些csv數據的可視化文件。比方說,CSV文件看起來是這樣的:將不帶頭文件的CSV導入D3 - 帶有數字和字符串的數據

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 
}); 

這偉大工程只包含數字的數據,但我的數據包含數字和字符串。我如何修改此代碼,以便只選擇某些數據列轉換爲數字?

回答

1

您可以使用元素的索引中map功能,看它是否應該被轉換成一個數字:

input = d3.csv.parseRows(text).map(function(row) { 
    return row.map(function(value, index) { 
     if(index == 2) { 
      return value; 
     } else { 
      return +value; 
     } 
    }); 
}); 

這將僅適用於您的具體情況下的工作,雖然。

+0

謝謝,這正是我所需要的。 – user2357957 2013-05-08 01:38:10

相關問題