Module: MDS::IO

Defined in:
lib/mds/io.rb

Class Method Summary collapse

Class Method Details

.read_csv(path, sep = ' ') ⇒ Object

Read matrix from CSV file Each feature corresponds to a single row. All rows are assumed to have an equal column count.



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/mds/io.rb', line 15

def IO.read_csv(path, sep = ' ')
  rows = []
  File.foreach(path) do |line|
    cells = line.chop.split(sep)
    if block_given?
      rows << cells.map{|c| yield c}.compact
    else
      rows << cells
    end
  end
  rows
end