使用Ruby时R代码没有运行

时间:2015-03-04 01:01:48

标签: ruby r

下面的注释行会引发错误:R&#39结束时不支持的数据类型。有人可以告诉我为什么吗?

require "rinruby"  
ck=0
begin
R.eval <<EOF
  eve<-read.csv("RExportWithTotals2015-02-18.csv", sep=",", header=TRUE)
  ck=1
  regModel<-lm(eve$npitotal~eve$extraversion+eve$agreeableness)
  ck=2
  ss<-summary(regModel)
  ck=3
  call<-ss$call
EOF

ck=4
puts "#{R.call}"#-------------------ERROR HERE"
rescue Exception=> ex
puts "#{ex.message}\nerror line: #{ck}"
end

使用Ruby版本2.0.0,最新的RinRuby gem(gem install rinruby)

1 个答案:

答案 0 :(得分:0)

解决方案是将调用作为Ruby的字符串进行类型转换,如下所示:

puts "#{R.pull "toString(call)"}"