Sha256: 78cedf83f5755eb9f303708faacd1ef099e62aea986c2c4f0b9ab2cdf4630a6f

Contents?: true

Size: 496 Bytes

Versions: 1

Compression:

Stored size: 496 Bytes

Contents

module Daru
  module IO
    class << self
      def from_csv path, opts={}
        opts[:col_sep]           ||= ','
        opts[:headers]           ||= true
        opts[:converters]        ||= :numeric
        opts[:header_converters] ||= :symbol

        csv = CSV.read(path, 'r', opts)

        yield csv if block_given?

        hsh = {}
        csv.by_col!.each do |col_name, values|
          hsh[col_name] = values
        end

        Daru::DataFrame.new(hsh)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
daru-0.0.5 lib/daru/io/io.rb