Class: Statsample::PlainText

Inherits:
SpreadsheetBase show all
Defined in:
lib/statsample/converters.rb

Class Method Summary collapse

Methods inherited from SpreadsheetBase

convert_to_numeric_and_date, extract_fields, process_row

Class Method Details

.read(filename, fields) ⇒ Object



123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# File 'lib/statsample/converters.rb', line 123

def read(filename, fields)
  ds=Statsample::Dataset.new(fields)
  fp=File.open(filename,"r")
  fp.each_line do |line|
    row=process_row(line.strip.split(/\s+/),[""])
    next if row==["\x1A"]
    ds.add_case_array(row)
  end
  convert_to_numeric_and_date(ds,fields)
  ds.update_valid_data
  fields.each {|f|
    ds[f].name=f
  }
  ds
end