class R::Language

Attributes

expression[RW]

Public Class Methods

build(function_name, *args) click to toggle source
# File lib/R_interface/rlanguage.rb, line 49
def self.build(function_name, *args)
  
  res = R::Language.new(
    R::Support.eval("as.call").
      call(R::Support.parse2list(
             R::Support.eval(function_name), *args)
          ))
  res.expression = "#{Language.to_expression(args[0])} #{function_name.delete("`")} #{Language.to_expression(args[1])}"
  res
  
end
to_expression(obj) click to toggle source
# File lib/R_interface/rlanguage.rb, line 37
def self.to_expression(obj)
  obj.respond_to?(:expression) ? obj.expression : obj.to_s
end

Public Instance Methods

assign(expression) click to toggle source
# File lib/R_interface/rlanguage.rb, line 65
def assign(expression)
  exec_bin_oper("`<-`", expression).eval
end
i() click to toggle source
# File lib/R_interface/rlanguage.rb, line 73
def i
  "I(#{@expression})"
end