require 'daru' a = Daru::Vector.new([1,2,3,4,5], index: [:a, :b, :c, :d, :e], name: :bazinga) a[:b] a[:b..:d] a[:b] = 999 a a = Daru::Vector.new([1,2,3,5,5,4,6,nil,nil], missing_values: [5,nil]) a.only_valid b = Daru::Vector[1,2,3,4,6..10] a = Daru::Vector.new_with_size(1000, name: :new_vector) { r=rand(5); r == 4 ? nil: r; } a.head a = Daru::Vector.new([23,144,332,11,2,5,6765,3]) a.sort a = Daru::Vector.new([1,2,3,4,5,6], index: [:a, :b, :c, :d, :five, :f]) b = Daru::Vector.new([1,2,3,4,5], index: [:a, :b, :c, :ff,:five]) a + b a ** b a * 5 v = Daru::Vector.new([1,2,3,4,5,nil,6,nil,7]) v.mean v.variance v.median v = Daru::Vector.new((0..360).step(7).map { |i| Math.sin((i*Math::PI)/180) }) v.plot v = Daru::Vector.new([40,50,20,70,10], index: ['18-24', '24-30', 'Under 18', '30-40', '40-50'], name: "Age Range") v.plot(type: :bar) do |plt| plt.x_label "Age Groups" plt.y_label "Number of People Surveyed" end require 'statsample' include Statsample::Shorthand a = rnorm(1000) a.plot type: :histogram do |p| p.yrange [0,200] p.y_label "Frequency" p.x_label "Bins" end