大きなCSVの2列だけを読み込むことはできませんが、全体を読み込んで、必要な列を抽出することができます。
あなたのcsvファイルは次のようであると言う:
col1,col2,col3,col4
aaa1,aaa2,aaa3,aaa4
bbb1,bbb2,bbb3,bbb4
ccc1,ccc2,ccc3,ccc4
そして、あなたが唯一のcol2
とcol3
をしたい(そして、あなたは、単に他の列を残したくない場合は、
csv('my.csv', function(err, data) {
console.log(data)
/*
output:
[
{ col1:'aaa1', col2:'aaa2', col3:'aaa3', col4:'aaa4' },
{ col1:'bbb1', col2:'bbb2', col3:'bbb3', col4:'bbb4' },
{ col1:'ccc1', col2:'ccc2', col3:'ccc3', col4:'ccc4' }
]
*/
})
でそれを読み込みますそのデータは問題ではないはずです)、これを行うことができます:
var cols2and3 = data.map(function(d) {
return {
col2: d.col2
col3: d.col3
}
});
console.log(cols2and3)
/*
output:
[
{ col2:'aaa2', col3:'aaa3' },
{ col2:'bbb2', col3:'bbb3' },
{ col2:'ccc2', col3:'ccc3' }
]
*/
I.上記のコードは、オブジェクトごとに2つの小道具だけを持つオブジェクトの新しい配列を生成しました。
あなたが列ごとの値のちょうど配列たい場合は - ではないオブジェクトの両方カラムの値を持つ - ことができます:
var col2data = data.map(function(d) { return d.col2 }
var col3data = data.map(function(d) { return d.col3 }
console.log(col2) // outputs: ['aaa2', 'bbb2', 'ccc2']
をなぜあなたは単に各プロパティをマッピングしませんか? –
あなたはこれまでに試したことのいくつかのコードを共有できますか?データ構造をd3に送る前にデータ構造を操作することができます – Nobita