| Module | Kernel |
| In: |
lib/ruport/data/grouping.rb
lib/ruport/data/table.rb |
Shortcut interface for creating Data::Group
Example:
g = Group('mygroup', :data => [[1,2,3],[4,5,6]],
:column_names => %w[a b c]) #=> creates a new group named mygroup
Shortcut interface for creating Data::Grouping
Example:
a = Table(%w[a b c], :data => [[1,2,3],[4,5,6]]) b = Grouping(a, :by => "a") #=> creates a new grouping on column "a"
Shortcut interface for creating Data::Tables
Examples:
t = Table(%w[a b c]) #=> creates a new empty table w. cols a,b,c
t = Table("a","b","c") #=> creates a new empty table w. cols a,b,c
# allows building table inside of block, returns table object
t = Table(%w[a b c]) { |t| t << [1,2,3] }
# allows loading table from CSV
# accepts all Data::Table.load options, including block (yields table,row)
t = Table("foo.csv")
t = Table("bar.csv", :has_names => false)