【发布时间】:2011-09-28 00:43:32
【问题描述】:
我的数据有 170 行(exp.values)和 18,000 列(Probeid's)。如果我输入特定的probeId,我需要检索特定的列。并且该probeid 将在运行时输入。有人有想法吗?我对这个程序的输出没有问题。该程序执行编码时输入的 id P_170221 的任务。当我尝试输入变量 $probeid(由 STDIN 获得)代替 P_170221 时,出现如下错误:
在 C:/Users/xxx/perl_workspace/perl_proj_one/GIS/just.pl 第 16 行, 第 1 行的连接 (.) 或字符串中使用未初始化的值。
#!/usr/bin/perl
use strict;
use warnings;
use Tie::Handle::CSV;
open(OUT,">C:\\Users\\xxx\\Desktop\\Output.txt")||die $!;
my $fh = Tie::Handle::CSV->new("C:\\Users\\xxx\\Desktop\\GE_Acc.csv", header => 1);
while (my $csv_line = <$fh>) {
print OUT $csv_line->{'FID'} . ", " . $csv_line->{'IID'} .",".$csv_line->{'P_1710221'}."\n";
my $i++;
}
close $fh;
【问题讨论】:
-
您的输入数据(一小部分)是什么样的?你想看到什么输出?你得到的当前输出有什么问题?清楚你的要求可以让人们更容易帮助你。