Module: E

Defined in:
lib/R_interface/ruby_extensions.rb

Class Method Summary collapse

Class Method Details

.method_missing(symbol, *args) ⇒ Object



93
94
95
96
97
98
99
100
101
102
# File 'lib/R_interface/ruby_extensions.rb', line 93

def self.method_missing(symbol, *args)
  name = R::Support.convert_symbol2r(symbol)
  r_args = args.map { |arg| R::Support.parse_arg(arg) }
  expr = "#{name}(#{r_args.join(", ")})"
  
  res = R::Language.allocate
  res.instance_variable_set(:@r_interop, expr)
  res.expression = expr
  res
end