lib/rbbt/util/R.rb in rbbt-util-5.14.38 vs lib/rbbt/util/R.rb in rbbt-util-5.14.39

- old
+ new

@@ -84,12 +84,16 @@ end def self.ruby2R(object) case object + when Float::INFINITY + "Inf" when nil "NULL" + when "NA" + "NA" when TSV "matrix(#{R.ruby2R object.values},dimnames=list(#{R.ruby2R object.keys}, #{R.ruby2R object.fields}))" when Symbol "#{ object }" when String @@ -100,9 +104,11 @@ "TRUE" when FalseClass "FALSE" when Array "c(#{object.collect{|e| ruby2R(e) } * ", "})" + when Hash + object.collect{|k,v| [k, ruby2R(v)] * "="} * ", " else raise "Type of object not known: #{ object.inspect }" end end