Module: DaruLite::DataFrame::Queryable
- Included in:
- DaruLite::DataFrame
- Defined in:
- lib/daru_lite/data_frame/queryable.rb
Instance Method Summary collapse
-
#all?(axis = :vector) ⇒ Boolean
Works like Array#all?.
-
#any?(axis = :vector) ⇒ Boolean
Works like Array#any?.
-
#has_vector?(vector) ⇒ Boolean
Check if a vector is present.
-
#include_values?(*values) ⇒ true, false
Check if any of given values occur in the data frame.
Instance Method Details
#all?(axis = :vector) ⇒ Boolean
Works like Array#all?
56 57 58 59 60 61 62 63 64 |
# File 'lib/daru_lite/data_frame/queryable.rb', line 56 def all?(axis = :vector, &) if %i[vector column].include?(axis) @data.all?(&) elsif axis == :row each_row.all?(&) else raise ArgumentError, "Unidentified axis #{axis}" end end |
#any?(axis = :vector) ⇒ Boolean
Works like Array#any?.
34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/daru_lite/data_frame/queryable.rb', line 34 def any?(axis = :vector, &) if %i[vector column].include?(axis) @data.any?(&) elsif axis == :row each_row do |row| return true if yield(row) end false else raise ArgumentError, "Unidentified axis #{axis}" end end |
#has_vector?(vector) ⇒ Boolean
Check if a vector is present
5 6 7 |
# File 'lib/daru_lite/data_frame/queryable.rb', line 5 def has_vector?(vector) @vectors.include? vector end |
#include_values?(*values) ⇒ true, false
Check if any of given values occur in the data frame
21 22 23 |
# File 'lib/daru_lite/data_frame/queryable.rb', line 21 def include_values?(*values) @data.any? { |vec| vec.include_values?(*values) } end |