簡體   English   中英

將.data文件導入D3js?

[英]Importing a .data file into D3js?

因此,我承擔了導入一些數據以進行可視化的任務。 具體來說:

http://archive.ics.uci.edu/ml/machine-learning-databases/auto-mpg/auto-mpg.data

但是,我對如何導入.data文件一無所知。 此外,沒有標題行可以實際組織文件。

我試圖導入為文本,並使用csv.parseRows()導致長度為1的數組僅包含一個長字符串:

我試圖導入為d3.tsv()。 每種技術最終都將一行作為一個長字符串導入,如下所示。

    "18.0   8   307.0      130.0      3504.      12.0   70  1   "chevrolet chevelle malibu""

我從來沒有處理過.data文件,而且在D3上使用它們的資源很稀缺。 與往常一樣,在處理此問題方面的任何幫助將不勝感激。 你們真棒。

謝謝。

您可以使用正則表達式來解析字符串:

/("[^"]+"|[^\s]+)\s*/g

使用此正則表達式,您可以

18.0   8   307.0      130.0      3504.      12.0   70  1    "chevrolet chevelle malibu"

進入

[
  "18.0",
  "8",
  "307.0",
  "130.0",
  "3504.",
  "12.0",
  "70",
  "1",
  "\"chevrolet chevelle malibu\""
]

您可以通過每行換行分割數據文件的內容,然后將每行映射到正則表達式來對每一行執行此操作:

d3.text("http://archive.ics.uci.edu/ml/machine-learning-databases/auto-mpg/auto-mpg.data", function(data) {
    var lines = data.split('\n');
    var results = data.map(function (d) {
      var match = d.match(regex);
      return match.slice(1).map(function (d) { return d.trim(); });
    });
});

這是快速的小提琴,將其顯示在一行上: http : //jsfiddle.net/tftdepL4/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM