CSV significa ‘Comma Separated Values’, valores separados por vírgulas.
TSV ou ‘.tab’ são arquivos com dados separados por caracteres de tabulação.
Existe uma estrutura especial chamada Table
que facilita manipular dados em forma de tabela no Processing.
Dada um objeto do tipo Table
chamada tabela
, podemos ler uma célula:
int valor1 = tabela.getInt(número da linha, número da coluna);
float valor 2 = tabela.getFloat(número da linha, número da coluna);
String valor3 = tabela.getString(número da linha, número da coluna);
TableRow linha = tabela.getRow(3) // lê a quarta linha
// Depois de ler uma linha, nós podemos pedir por uma valor específico de uma coluna
int x = linha.getInt("nome da coluna");
Como carregar dados de um arquivo CSV externo numa variável do tipo Table
Table tabela;
String URL = "https://raw.githubusercontent.com/arteprog/programacao-criativa/master/assets/data/tabela.csv";
void setup() {
size(200, 200);
tabela = loadTable(URL, "header, csv");
println(tabela.getRowCount() + " linhas na tabela");
for (TableRow row : tabela.rows()) {
float x = row.getFloat("x");
float y = row.getFloat("y");
float tamanho = row.getFloat("tamanho");
int R = row.getInt("R");
int G = row.getInt("G");
int B = row.getInt("B");
fill(R, G, B);
ellipse(x, y, tamanho, tamanho);
}
}