DataFrame demo


In [1]:
require 'nyaplot'


Out[1]:
Out[1]:
true

In [2]:
df1 = Nyaplot::DataFrame.new({a:[1,2,3], b:[10,8,9]})


Out[2]:
ab
110
28
39

In [3]:
path = File.expand_path("../data/first.tab", __FILE__)
df2 = Nyaplot::DataFrame.from_csv(path, ' ')


Out[3]:
mutationbloodset1set2set3set12set21set31
G>A0.00.0192307692307692320.00.482142857142857150.00.00.4782608695652174
C>T0.00.425925925925925930.00.00.3750.00.0
C>G0.00.00.00.00.00.5250.0
C>A0.00.00.19354838709677420.00.00.46666666666666670.0
C>A0.00.00.083333333333333330.00.00.51612903225806450.0
G>T0.00.00.00.00.44444444444444440.00.0
C>G0.00.00.00.00.00.00.4
C>A0.00.00.033333333333333330.00.00.428571428571428550.0
A>C0.00.61538461538461540.00.00.59259259259259260.00.0
C>A0.00.00.00.00.00.320.0
C>A0.00.00.00.00.00.42307692307692310.0
T>A0.00.5250.00.00.52777777777777780.00.0
C>T0.00.428571428571428550.00.00.66666666666666660.00.0
G>A0.00.00.00.00.00.50.03225806451612903
T>C0.00.00.00.00.00.00.3793103448275862
C>T0.00.00.00.457142857142857130.00.00.46875
........................
A>T0.00.47169811320754720.00.0144927536231884060.31428571428571430.00.0

In [4]:
df2.row(0)


Out[4]:
{:mutation=>"G>A", :blood=>0.0, :set1=>0.019230769230769232, :set2=>0.0, :set3=>0.48214285714285715, :set12=>0.0, :set21=>0.0, :set31=>0.4782608695652174}

In [6]:
df2.filter {|row| row[:SET1]!=0.0}


Out[6]:
mutationBLOODSET1SET2SET3SET1.2SET2.1SET3.1
G>A0.00.0192307692307692320.00.482142857142857150.00.00.4782608695652174
C>T0.00.425925925925925930.00.00.3750.00.0
A>C0.00.61538461538461540.00.00.59259259259259260.00.0
T>A0.00.5250.00.00.52777777777777780.00.0
C>T0.00.428571428571428550.00.00.66666666666666660.00.0
G>A0.00.456521739130434760.00.00.434782608695652160.00.0
C>T0.00.098039215686274510.00.00.371428571428571440.00.0
T>A0.00.57692307692307690.00.00.47826086956521740.00.0
A>G0.00.438596491228070150.00.00.51428571428571420.00.0
T>C0.00.58064516129032260.00.00.63414634146341460.00.0
G>A0.00.0147058823529411760.00.00.00.00.41935483870967744
G>A0.00.66666666666666660.00.00.50.00.0
C>T0.00.5322580645161290.00.00.52272727272727270.00.0
G>A0.00.56521739130434780.00.00.38709677419354840.00.0
G>A0.00.428571428571428550.00.00.33333333333333330.00.0
C>A0.00.48888888888888890.00.00.432432432432432460.00.0
........................
A>T0.00.47169811320754720.00.0144927536231884060.31428571428571430.00.0

In [ ]: