lib/rbbt/tsv/manipulate.rb in rbbt-util-5.32.23 vs lib/rbbt/tsv/manipulate.rb in rbbt-util-5.32.24

- old
+ new

@@ -354,9 +354,19 @@ end elems.sort_by{|k,v| v}.collect{|k,v| k} end + def subset(keys) + new = TSV.setup({}, :key_field => key_field, :fields => fields, :type => type, :filename => filename, :identifiers => identifiers) + self.with_unnamed do + keys.each do |k| + new[k] = self[k] + end + end + new + end + def select(method = nil, invert = false, &block) new = TSV.setup({}, :key_field => key_field, :fields => fields, :type => type, :filename => filename, :identifiers => identifiers) new.key_field = key_field new.fields = fields.dup unless fields.nil?