class ObjectTable

Constants

VERSION

Attributes

columns[R]

Public Class Methods

new(columns = {}) click to toggle source
Calls superclass method ObjectTable::TableMethods::new
# File lib/object_table.rb, line 21
def initialize(columns = {})
  super()

  unless columns.is_a? BasicGrid
    columns = BasicGrid[columns]
  end
  columns._ensure_uniform_columns!
  @columns = columns

  @columns.each do |k, v|
    @columns[k] = NArray.to_na(v)
  end
end

Public Instance Methods

add_column(name, typecode='object', *args) click to toggle source
# File lib/object_table.rb, line 35
def add_column(name, typecode='object', *args)
  col = NArray.new(typecode, *args, nrows)
  columns[name] = col
end
sort_by!(*keys) click to toggle source
# File lib/object_table.rb, line 40
def sort_by!(*keys)
  sort_index = _get_sort_index(keys)

  columns.each do |k, v|
    columns[k] = v[sort_index]
  end
  self
end