Class: Daru::IO::Importers::RData
- Defined in:
- lib/daru/io/importers/r_data.rb
Overview
RData Importer Class, that extends read_rdata
method to Daru::DataFrame
Class Method Summary collapse
-
.read(path) ⇒ Daru::IO::Importers::RData
Reads data from a Rdata file.
Instance Method Summary collapse
-
#call(variable) ⇒ Daru::DataFrame
Imports a
Daru::DataFrame
from a RData Importer instance and rdata file. -
#initialize ⇒ RData
constructor
Checks for required gem dependencies of RData Importer.
-
#read(path) ⇒ Daru::IO::Importers::RData
Reads data from a Rdata file.
Methods inherited from Base
Constructor Details
#initialize ⇒ RData
Checks for required gem dependencies of RData Importer
13 14 15 |
# File 'lib/daru/io/importers/r_data.rb', line 13 def initialize super end |
Class Method Details
.read(path) ⇒ Daru::IO::Importers::RData
Reads data from a Rdata file
27 28 29 30 31 |
# File 'lib/daru/io/importers/r_data.rb', line 27 def read(path) @instance = RSRuby.instance @instance.eval_R("load('#{path}')") self end |
Instance Method Details
#call(variable) ⇒ Daru::DataFrame
Imports a Daru::DataFrame
from a RData Importer instance and rdata file
53 54 55 56 57 58 59 |
# File 'lib/daru/io/importers/r_data.rb', line 53 def call(variable) @variable = variable.to_s validate_params process_dataframe(@instance.send(@variable.to_sym)) end |
#read(path) ⇒ Daru::IO::Importers::RData
Reads data from a Rdata file
27 28 29 30 31 |
# File 'lib/daru/io/importers/r_data.rb', line 27 def read(path) @instance = RSRuby.instance @instance.eval_R("load('#{path}')") self end |