當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Processing loadTable()用法及代碼示例


Processing, loadTable()用法介紹。

用法

  • loadTable(filename)
  • loadTable(filename, options)

參數

  • filename (String) 數據文件夾中的文件名或 URL。
  • options (String) 可能包含 "header"、"tsv"、"csv" 或 "bin",以逗號分隔

返回

  • Table

說明

讀取文件或 URL 的內容並使用其值創建一個 Table 對象。如果指定了文件,它必須位於草圖的"data" 文件夾中。文件名參數也可以是在線找到的文件的 URL。文件名必須以擴展名結尾,或者必須在options 參數中指定擴展名。例如,要使用製表符分隔的數據,如果文件名或 URL 不以 .tsv 結尾,請在選項參數中包含 "tsv"。注意:如果兩個地方都有擴展名,則使用options 中的擴展名。



如果文件包含標題行,請在 options 參數中包含 "header"。如果文件沒有標題行,則隻需省略"header" 選項。



某些 CSV 文件在單元格內包含換行符(CR 或 LF)。這種情況很少見,但添加 "newlines" 選項將正確處理它們。 (默認情況下不啟用,因為解析代碼要慢得多。)



指定多個選項時,用逗號分隔,如:loadTable("data.csv", "header, tsv")



Processing API 加載和保存的所有文件都使用 UTF-8 編碼。

例子

// The following short CSV file called "mammals.csv" is parsed
// in the code below. It must be in the project's "data" folder.
//
// id,species,name
// 0,Capra hircus,Goat
// 1,Panthera pardus,Leopard
// 2,Equus zebra,Zebra

Table table;

void setup() {

  table = loadTable("mammals.csv", "header");

  println(table.getRowCount() + " total rows in table");

  for (TableRow row : table.rows()) {

    int id = row.getInt("id");
    String species = row.getString("species");
    String name = row.getString("name");

    println(name + " (" + species + ") has an ID of " + id);
  }

}

// Sketch prints:
// 3 total rows in table
// Goat (Capra hircus) has an ID of 0
// Leopard (Panthera pardus) has an ID of 1
// Zebra (Equus zebra) has an ID of 2

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 loadTable()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。