我试图以可以访问行中每列的方式将CSV读取到数组中。但是,当我运行以下代码以打印每行的特定列时,它只输出空行。将选项卡分隔文件解析为数组
#set command line arguments
my ($infi, $outdir, $idcol) = @ARGV;
#lead file of data to get annotations for
open FILE, "<", $infi or die "Can't read file '$infi' [$!]\n";
my @data;
foreach my $row (<FILE>){
chomp $row;
my @cells = split /\t/, $row;
push @data, @cells;
}
#fetch genes
foreach (@data){
print "@_[$idcol]\n";
# print $geneadaptor->fetch_by_dbID($_[$idcol]);
}
随着
a b c
1 2 3
d e f
4 5 6
测试输入我觉得这里的问题与其说加载该文件,但在处理所得到的阵列。我应该如何解决这个问题?
你确定不应该使用散列而不是数组吗? – 2013-04-04 16:48:30
散列是否相当于一个python字典?如果是这样,那么使用它会更有意义。 – Joe 2013-04-05 12:53:51