5

サンプルファイルsample.csvがあるとします。

row,col,value
1,1,2
1,2,3
1,3,NA

d3でデータを読み取るときは、次のようにします。

d3.csv("sample.csv", function(data) {
    data.forEach(function(d) {
    d.value = +d.value;
});

ただし、NA値の場合+d.valueはNaNを返します。データからNaN値を除外するにはどうすればよいですか。つまり、データを読み取り、数値を持つ行のみを取得します

ありがとう!

4

1 に答える 1

8

isNaNデータを追加する前に、データを呼び出すことができます。

d3.csv('sample.csv', function(data) {
    data = data.filter(function(d){
        if(isNaN(d.value)){
            return false;
        }
        d.value = parseInt(d.value, 10);
        return true;
    });
});

これは、数値がすべて10進数の整数になることを前提としています。

于 2012-10-16T19:44:55.940 に答える