私は JavaScript や D3.js の経験があまりなく、ガイダンスが必要です。
結合したい 2 つのデータ セット (オブジェクトの配列) があります。回答に「参加」して、全国平均スコアを州平均スコアと並べようとしています。データを参照するには、これを切り取ってTributaryに貼り付けます。
// National Averages Dataset
var nationaldataset = [];
var nAvg = "http://data.medicare.gov/resource/89u8-shx4.csv";
var nscore = "HCAHPS Answer Percent";
var nquestion = "HCAHPS Question";
var nanswer = "HCAHPS Answer Description";
d3.csv( nAvg, function(data) {
nationaldataset = data.map(function(d) { return [ d[nquestion], d[nanswer], d[nscore] ]; });
d3.select("body").selectAll("p")
.data(nationaldataset)
.enter()
.append("p")
.text( function(d) {return d ;} );
});
// State Averages Dataset
var statedataset = [];
var sAvg = "http://data.medicare.gov/resource/fhk8-g4vc.csv"; //State Average
var sq1 = "Percent of patients who reported that their nurses \"Sometimes\" or \"Never\" communicated well."
var sq2 = "Percent of patients who reported that their nurses \"Usually\" communicated well."
var sq3 = "Percent of patients who reported that their nurses \"Always\" communicated well."
// .. this list goes on for 30 columns
d3.csv( sAvg, function(data) {
sstatedataset = data.map(function(d) { return [ d["State"], d[sq1], d[sq2], d[sq3] ]; });
d3.select("body").selectAll("p")
.data(statedataset)
.enter()
.append("p")
.text(function(d) {return d ;} );
});
メソッド (Join()、Concatenate() など) を処理するいくつかの JavaScript 配列を見てきましたが、空白を描画しました。どうすればこのようなことをすることができますか -
Select nationaldataset.nquestion
, nationaldataset.nanswer
, nationaldataset.nscore
, statedataset.Score
From nationaldataset, statedataset
WHERE nationaldatset.nanswer = statedataset.columnname
AND statedataset.State in ['SD', 'MN', 'IA']