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?