Class: Daru::IO::Exporters::RData
- Defined in:
- lib/daru/io/exporters/r_data.rb
Overview
RData Exporter Class, that can be used to export multiple Daru::DataFrame
s
to a RData file
Instance Method Summary collapse
-
#initialize(**options) ⇒ RData
constructor
Initializes a RData Exporter instance.
-
#to_s ⇒ String
Exports a RData Exporter instance to a file-writable String.
-
#write(path) ⇒ Object
Exports an RData Exporter instance to a rdata file.
Methods inherited from Base
Constructor Details
#initialize(**options) ⇒ RData
Initializes a RData Exporter instance.
31 32 33 34 35 |
# File 'lib/daru/io/exporters/r_data.rb', line 31 def initialize(**) optional_gem 'rsruby' @options = end |
Instance Method Details
#to_s ⇒ String
Exports a RData Exporter instance to a file-writable String.
45 46 47 |
# File 'lib/daru/io/exporters/r_data.rb', line 45 def to_s super end |
#write(path) ⇒ Object
Exports an RData Exporter instance to a rdata file.
55 56 57 58 59 60 61 62 |
# File 'lib/daru/io/exporters/r_data.rb', line 55 def write(path) @instance = RSRuby.instance @statements = @options.map do |r_variable, dataframe| process_statements(r_variable, dataframe) end.flatten @statements << "save(#{@options.keys.map(&:to_s).join(', ')}, file='#{path}')" @statements.each { |statement| @instance.eval_R(statement) } end |