in reply to extracting only those keys with uniq values in array list
UPDATE: To account for the change in OP's post. (He wants keys where both values are the same) Change the grep line to:while(<>){ chomp; my @s = split /\t/; my $r_name = $s[0]; my $seq = substr $s[9], 0, 12; $read2seq{$r_name}{$seq}++; } my @keys_with_2_unique_vals = grep 2 == keys %{$read2seq{$_}}, keys %read2seq;
my @keys_with_equal_pair_of_vals = grep 1 == keys %{$read2seq{$_}}, keys %read2seq;
|
---|