私はPerlを初めて使用し、12行8列のタブ区切りファイルを取得し、データに対していくつかの計算を実行してから、同じ形式の行と列を持つ新しいファイルにエクスポートする必要があります。ファイルを配列にインポートする必要があると思いますが、インポートに関して何か特別なことはありますか?複数の配列にインポートする必要があるのか、多次元配列にインポートする必要があるのか、それともすべてのデータの通常の配列にインポートする必要があるのかわかりません。それでは、同じ形式になるようにデータをエクスポートすることについて何か特別なことはありますか?道に迷いました!これが理にかなっていることを願っています!これが私がこれまでにしたことです:
#Pseudocode:
#Ask user for the path to the input file
#Ask user for the dilution factor
#Ask user for the path to the output file
#Read in the file with columns and rows
#Put all data into 1 array
#For each index of above array:
#Multiply given OD readings by 50ug/ul
#Multiply all readings by dilution factor from user
#Print converted values into the tab-delimited output folder with 12 columns * 8 rows
#Add header to output file to describe what was done
##################################################
#This program converts absorbance data from a file into DNA concentration based on a standard conversion
#factor of 50ug/ul and a dilution factor given by a user.
#It then prints the converted values into an output folder of the same dimensions of the original and adds a header.
#!/usr/bin/perl -w
print "Please enter the pathway to the file containing the UV spec data: \n";
$input_file = <STDIN>;
chomp $input_file;
unless (open(INPUTFILE, $input_file))
{
print "Cannot open file \"$input_file\"\n\n";
exit;
}
@input_data = <INPUTFILE>;
close INPUTFILE;
$input_data = join('', @input_data); #puts data into a single string for easier processing???
$input_data =~ s/\s//g; #remove any whitespace
print "Please enter the dilution factor for these samples: \n";
$dilution_factor = <STDIN>;
chomp $dilution_factor;
foreach my $calc_data (@input_data)
{
my $new_conc = $input_data * 50 * $dilution_factor;
return $new_conc;
}
print "Please enter the pathway for the file you you want to save the converted data in: \n";
$output_file = <STDIN>;