v2026.5.3
All Bundles
Bundle CSV parsing and generation. CsvParser reads delimited text into typed rows and columns; CsvWriter builds CSV output. Supports custom delimiters and quoted fields. Compile with -lib csv.

CsvColumn

CSV column

Operations

Average #

Calculates the column average

method : public : Average() ~ Float

Return

TypeDescription
Floatcolumn average

Example

csv := CsvTable->New("score,grade\r\n80,B\r\n90,A\r\n70,C");
col := csv->ColumnValues("score");
Console->PrintLine(col->Average());

Average #

Calculates the column average

method : public : Average(end:Int) ~ Float

Parameters

NameTypeDescription
endIntending column

Return

TypeDescription
Floatcolumn average

Average #

Calculates the column average

method : public : Average(start:Int, end:Int) ~ Float

Parameters

NameTypeDescription
startIntstarting column
endIntending column

Return

TypeDescription
Floatcolumn average

Get #

Gets the indexed row value

method : public : Get(index:Int) ~ String

Parameters

NameTypeDescription
indexIntindex

Return

TypeDescription
Stringrow value

Example

csv := CsvTable->New("city,pop\r\nParis,2M\r\nLondon,9M");
col := csv->ColumnValues("city");
col->Get(0)->PrintLine();

Median #

Calculates the column median

method : public : Median() ~ Float

Return

TypeDescription
Floatcolumn median

Example

csv := CsvTable->New("val,tag\r\n1,a\r\n3,b\r\n5,c\r\n7,d");
col := csv->ColumnValues("val");
Console->PrintLine(col->Median());

New # constructor

Constructor

New(rows:Vector<String>)

Parameters

NameTypeDescription
rowsVector<String>row values

Size #

Gets the row size

method : public : Size() ~ Int

Return

TypeDescription
Introw size

Example

csv := CsvTable->New("x,y\r\n1,2\r\n3,4\r\n5,6");
col := csv->ColumnValues("x");
Console->PrintLine(col->Size());

Sum #

Calculates the column sum

method : public : Sum() ~ Float

Return

TypeDescription
Floatcolumn sum

Example

csv := CsvTable->New("a,b\r\n10,20\r\n30,40");
col := csv->ColumnValues("a");
Console->PrintLine(col->Sum());

Sum #

Calculates the row sum

method : public : Sum(end:Int) ~ Float

Parameters

NameTypeDescription
endIntending column

Return

TypeDescription
Floatrow sum

Sum #

Calculates the row sum

method : public : Sum(start:Int, end:Int) ~ Float

Parameters

NameTypeDescription
startIntstarting column
endIntending column

Return

TypeDescription
Floatrow sum