module LazyFuncGeneratorSettingUtility
Public Instance Methods
is_param_name?( val )
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 74 def is_param_name?( val ) val.is_a? RBridge::RParamName end
is_r_obj?(val)
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 78 def is_r_obj?(val) RBridge.is_pointer?(val) end
is_result_name?( val )
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 66 def is_result_name?( val ) val.is_a? RBridge::RResultName end
is_result_name_array?( val )
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 70 def is_result_name_array?( val ) val.is_a? RBridge::RResultNameArray end
one_from( name, *addl )
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 82 def one_from( name, *addl ) if addl.empty? if ! ( is_result_name?(name) || is_result_name_array?(name) || is_param_name?(name) || is_pointer?(name) ) raise "one_from() create RBridge::RNameContainer, which only stores RResultName, RParamName or R object(pointer)." end return name else ary = ([name] + addl).map(){|elem| elem } return RBridge::RNameContainer.new(ary) end end
param( name )
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 54 def param( name ) return RBridge::RParamName.new(name) end
previous_or( default_obj )
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 58 def previous_or( default_obj ) return RBridge::RResultPrevious.new( default_obj ) end
r_obj( val )
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 62 def r_obj( val ) return RBridge.convert_to_r_object( val ) end
read_as_formula(ary)
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 4 def read_as_formula(ary) return RBridge.create_formula_from_syms( ary ) end
read_as_intvec(ary)
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 24 def read_as_intvec(ary) return RBridge.create_intvec( ary ) end
read_as_numvec(ary)
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 16 def read_as_numvec(ary) if ary.any?(){|elem| elem.is_a?(Float) } read_as_realvec(ary) else read_as_intvec(ary) end end
read_as_one_str(ary)
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 12 def read_as_one_str(ary) return RBridge.create_strvec( [ ary.map(){|elem| elem.to_s }.join(" ") ] ) end
read_as_realvec(ary)
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 28 def read_as_realvec(ary) return RBridge.create_realvec( ary ) end
read_as_strvec(ary)
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 8 def read_as_strvec(ary) return RBridge.create_strvec( ary.map(){|elem| elem.to_s } ) end
read_as_symbol(ary)
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 32 def read_as_symbol(ary) raise "main argument is expected to be length of 1" unless ary.length == 1 raise "symbol is expected" unless ary[0].is_a?( RBridge::SymbolR ) return ary[0].to_r_symbol end
read_symbols_as_strvec(ary)
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 38 def read_symbols_as_strvec(ary) raise "symbol is expected as an element" unless ary.all?{|elem| elem.is_a?( RBridge::SymbolR )} return RBridge.create_strvec( ary.map(){|elem| elem.to_s } ) end
result( name , *addl )
click to toggle source
# File lib/statsailr/block_to_r/sts_lazy_func_gen.rb, line 43 def result( name , *addl ) if addl.empty? return RBridge::RResultName.new(name) else ary = ([name] + addl).map(){|elem| RBridge::RResultName.new(elem) } return RBridge::RResultNameArray.new(ary) end end