d3.csvをつかって、データをCSVファイルから読み取っています。

CSVファイルの列名”a1”から列のデータを読み込むことに成功したのですが
タグ名(a1)の部分を任意の変数にする方法を教えて下さい。

//CSVファイルから英単語を読み取る (タグ名はa1)
var dataset = [];
d3.csv([parafilename], function(data) {
englishArray0 = data.map(function(d) { return [d.a1].join(","); });

例えば、a1のタグ名を任意に変更したい
例) tagname1=a1 や tagname2=a2 の場合、どのように変更したらいいのでしょうか?

englishArray0 = data.map(function(d) { return [d.tagname1].join(","); });
↑では、うまくいきませんでした。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2015/09/02 17:27:14
  • 終了:2015/09/02 18:11:56

ベストアンサー

id:a-kuma3 No.1

a-kuma3回答回数4595ベストアンサー獲得回数19342015/09/02 17:43:28

d3.csv というのは使ったことはありませんが、多分、こうやったらできると思います。

    tagname = "a1";
    englishArray0 = data.map(function(d) { return [d[tagname]].join(","); });

ちょっと見づらいでしょうか。

    d.a1

    d["a1"]

は、javascript のオブジェクトの操作としては等価です。

id:kajironpu

ありがとうございます! d.a1 のドットの部分が理解できず困っていました。
d["a1"] と同じ意味ということで納得です。
どうもありがとうございました。

2015/09/02 18:11:47

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません