lib/rbbt/util/R.rb in rbbt-util-5.5.2 vs lib/rbbt/util/R.rb in rbbt-util-5.5.3
- old
+ new
@@ -1,11 +1,11 @@
require 'rbbt/util/cmd'
require 'rbbt/tsv'
module R
- LIB_DIR = File.join(File.expand_path(File.dirname(__FILE__)),'../../../share/lib/R')
+ LIB_DIR = File.join(File.expand_path(File.dirname(__FILE__)),'../../../share/Rlib')
UTIL = File.join(LIB_DIR, 'util.R')
def self.run(command, options = {})
cmd =<<-EOF
# Loading basic rbbt environment
@@ -35,16 +35,16 @@
end
end
def self.interactive(script, options = {})
TmpFile.with_file do |init_file|
- Open.write(init_file) do |file|
- file.puts "# Loading basic rbbt environment"
- file.puts "library(utils);\n"
- file.puts "source('#{R::UTIL}');\n"
- file.puts
- file.puts script
+ Open.write(init_file) do |f|
+ f.puts "# Loading basic rbbt environment"
+ f.puts "library(utils);\n"
+ f.puts "source('#{R::UTIL}');\n"
+ f.puts
+ f.puts script
end
CMD.cmd("env R_PROFILE='#{init_file}' xterm \"$RHOME/bin/R\"")
end
end
@@ -95,9 +95,10 @@
end
end
def R_interactive(pre_script = nil)
TmpFile.with_file do |f|
+ Log.debug{"R Script:\n" << pre_script }
TmpFile.with_file(pre_script) do |script_file|
Open.write(f, self.to_s)
script = "data_file = '#{f}';\n"
script << "script_file = '#{script_file}';\n" if pre_script
R.interactive(script)