Class: Array

Inherits:
Object show all
Defined in:
lib/R4rb/R4rb.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.initR(init = true) ⇒ Object

connect Array class to some RVector!!!



134
135
136
137
# File 'lib/R4rb/R4rb.rb', line 134

def Array.initR(init=true)
  R2rb.init if init
  #p @@rb2R
end

Instance Method Details

#<(outR) ⇒ Object

outR represents here an R expression to execute and put inside the Array



156
157
158
159
160
161
162
# File 'lib/R4rb/R4rb.rb', line 156

def <(outR) #outR represents here an R expression to execute and put inside the Array
  #p @rb2R
  self.rb2R=nil unless @rb2R
  @rb2R << outR
  @rb2R > self
  return self
end

#>(outR) ⇒ Object

outR represents here an R object



149
150
151
152
153
154
# File 'lib/R4rb/R4rb.rb', line 149

def >(outR) #outR represents here an R object
  self.rb2R=nil unless @rb2R
  @rb2R << outR
  @rb2R < self
  return self
end

#R2rb(var) ⇒ Object



113
114
115
# File 'lib/R4rb/R4rb.rb', line 113

def R2rb(var)
  R2rb::RVector.assign(var.to_s,self)
end

#R4rb(var) ⇒ Object Also known as: to_R, evalR, Reval, R



121
122
123
# File 'lib/R4rb/R4rb.rb', line 121

def R4rb(var)
  R4rb::RVector.assign(var.to_s,self)
end

#rb2R=(mode = nil) ⇒ Object

Here again to make this package self-content



140
141
142
143
144
145
146
147
# File 'lib/R4rb/R4rb.rb', line 140

def rb2R=(mode=nil)
  ##puts "rb2R mode #{object_id}";p mode
  mode=R4rb unless mode
  return if @rb2R_mode and @rb2R_mode==mode
  @rb2R_mode=mode unless @rb2R_mode
  @rb2R=(@rb2R_mode==Rserve ? Rserve::RVector.new("") :  R2rb::RVector.new("") )
  ##puts "rb2R=";p @rb2R
end

#RServe(var, cli = nil) ⇒ Object



117
118
119
# File 'lib/R4rb/R4rb.rb', line 117

def RServe(var,cli=nil)
  Rserve::RVector.assign(var.to_s,self,cli)
end