我想生成一个唯一ID 列表。因为有些 ID 是重复的,所以我需要在末尾添加一个数字以使其唯一,如下所示:
ID=exon00001
ID=exon00002
ID=exon00003
ID=exon00004
这是我到目前为止所拥有的。
while (loop through the IDs) {
# if $id is an exon, then increment the counter by one and add it
# to the end of the ID
if ($id =~ m/exon/) {
my $exon_count = 0;
my @exon = $exon_count++; #3
$number = pop @exon; # removes the first element of the list
$id = $id.$number;
print $id."/n"
}
}
基本上我想动态生成一个带有计数器的数组。它应该为外显子的总数创建一个数组 (1, 2, 3, 4, ...),然后删除元素并将其添加到字符串中。此代码无法正常工作。我认为第 3 行有问题。你们知道吗?有任何想法吗?谢谢你