我試圖以可以訪問行中每列的方式將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