perl 按列统计 计算A,B,C,D列中 数字2 在每列中出现的百分率.计算A,B,C,D列中 数字2 在每列中出现的百分率. Name A B C D sample1 1 2 3 4 sample2 1 2 3 4

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 08:17:41
perl 按列统计 计算A,B,C,D列中 数字2 在每列中出现的百分率.计算A,B,C,D列中 数字2 在每列中出现的百分率. Name      A      B      C      D     sample1      1      2      3      4     sample2      1      2      3      4

perl 按列统计 计算A,B,C,D列中 数字2 在每列中出现的百分率.计算A,B,C,D列中 数字2 在每列中出现的百分率. Name A B C D sample1 1 2 3 4 sample2 1 2 3 4
perl 按列统计 计算A,B,C,D列中 数字2 在每列中出现的百分率.
计算A,B,C,D列中 数字2 在每列中出现的百分率.



 Name    
 A    
 B    
 C    
 D    
 sample1    
 1    
 2    
 3    
 4    
 sample2    
 1    
 2    
 3    
 4    
 sample3    
 1    
 2    
 3    
 4    
 sample4    
 3    
 2    
 8    
 4    
 sample5    
 1    
 2    
 3    
 2    
 sample6    
 1    
 5    
 3    
 4    
 sample7    
 1    
 2    
 3    
 4    
 sample8    
 1    
 2    
 3    
 4    
 sample9    
 1    
 2    
 2    
 4    
 sample10    
 1    
 2    
 3    
 2    
 sample11    
 2    
 2    
 3    
 4    
 sample12    
 1    
 2    
 3    
 2    
 sample13    
 1    
 2    
 3    
 4    

perl 按列统计 计算A,B,C,D列中 数字2 在每列中出现的百分率.计算A,B,C,D列中 数字2 在每列中出现的百分率. Name A B C D sample1 1 2 3 4 sample2 1 2 3 4
use strict;

# 设定
my $col_per_row = 5;
my $lookup_target = 2;
# my $lookup_target = "2"; # 如果你搜的是文字就用这句, 不要上面那句


my @fields;
foreach ( 1 .. $col_per_row ) {
    my $field_name = <DATA>;
    chomp $field_name;
    push @fields, $field_name;
}

my @data = <DATA>;
chomp @data;

my (%hash, $total_rows) ;
while ( @data ) {    
    $total_rows++;
    foreach my $col ( 0..$#fields ) {
        $hash{$fields[$col]}[$total_rows] = shift @data;
    }
}    

foreach my $col_index ( 1.. $#fields ) {
    print "target '$lookup_target' in col $fields[$col_index] = ";
    my $sum;
    foreach ( 1 .. $total_rows ) {
        $sum ++ if $hash{$fields[$col_index]}[$_] == $lookup_target;
        # $sum ++ if $hash{$fields[$col_index]}[$_] eq $lookup_target; # 如果你搜的是文字就用这句, 不要上面那句
    }
    
    my $percent;
    $percent = sprintf "%.2f", ($sum / $total_rows * 100 );
    print "$percent%$/";
}

__DATA__
Name
A
B
C
D
sample1
1
2
3
4
sample2
1
2
3
4
sample3
1
2
3
4
sample4
3
2
8
4
sample5
1
2
3
2
sample6
1
5
3
4
sample7
1
2
3
4
sample8
1
2
3
4
sample9
1
2
2
4
sample10
1
2
3
2
sample11
2
2
3
4
sample12
1
2
3
2
sample13
1
2
3
4

perl 按列统计 计算A,B,C,D列中 数字2 在每列中出现的百分率.计算A,B,C,D列中 数字2 在每列中出现的百分率. Name A B C D sample1 1 2 3 4 sample2 1 2 3 4 EXCEL函数对比两列相同数据我手里分别有两列数据 A列B列 和C列D列,我需要比较A列B列 中数据和C列D列同时相同的数据,并统计数量,AB列和CD列数据不是一一对应的,数据如下 1( A列 B列 ) 急求如何用Excel将A列同时与条件列:B列,C列,D列等列求交集?急求如何用Excel将A列同时与条件列:B列,C列,D列等列求交集,并将其结果按列分别表示在其它列中,即比如结果列:Q列、R列、S列等列 求C列在A列出现次数,并在D列求出A列相同数据对应B列值的和如图,想在E列统计出C列在A列出现的次数,并在D列求出A列相同数据对应B列值的的和求函数公式Orz感激不敬! EXCEL怎么计算列与列之间的和与积?如图,每行中,计算(A列乘B列+C列)乘D列乘E列在F列显示出来. excel中A列数据,想按条件分布到B、C、D列A列 B列( Excel统计A列至F列每行数字的个数函数公式我想将A、B、C、D、E、F列按每一行中:0的个数,在H列中显示;1的个数,在I列中显示;2的个数,在J列中显示;3的个数,在K列中显示;4的个数,在L列中显 Excel中如何求出同时满足两个条件的个数? 如图A列B列是被统计对象,D列是统计项目,E列是统计结果只需要在E列计算即可,D列不考虑.如:我在D1输入七1,要在E1计算出A列中是“七”且B列中是“ 1 excel 把a列按c列 的顺序排列入 A列 b列 a 2b 3c 4d 1就是把它排成 b列是1 2 3 4 a列变成d a b c 急求如何用Excel将A列同时与条件列:B列,C列,D列等列求交集,并将其结果按列分别表示在其它列中,即比如结果列:Q列、R列、S列等列,若没有交集的那列也要空开,使结果列与条件列的列数要一 如何统计A列、B列、C列中“1 2”同时出现的个数如下图: 关于EXECL统计问题A列为名称,B列为数量A列 B列 A 2B 3A 1C 4D 1E 1怎么统计出A的总数 excel if or and 条件判断 Excel 表中有5列分别为 A B C D E 五列数据ABC 列为条件列 ,DE 列 为计算列 .D列计算 首先判断 B列数值是否为0 ,如B大于0,则 (B+C)*6000如B等于0,再判断C列是否大于5,或者小于-5, excel2010的问题,多个条件统计的问题.A列是“部门”,B列是“物品名称”,C列是“物品领用数”,D列时“领用时间”(格式是2014-4-12 11:52:17).我要E1统计:A列部门:网络部B列物品名称:圆珠笔 excel如何分类统计两列特定符号数值的平均值如图,我想在D21处自动分类统计出,A列或C列中含字符“B”、"C“、”D“、”E“(4种)的D列的数值的平均值;在D22处自动统计出,A列或C列中含 C列金额=A列单价*B列数量用VBA怎么计算 EXCEL如何计算下列数字如何计算下面的数字结果?不是=B1+D1+F1那种,有没有什么公式能自动区别日期,只算数字? A列 B列 C列 D列 E列 F列 G列 H列 I列 J列 excel从两列有重复数据的列中找出相同项,匹配第三列数据,当条件列数据相同时,第三列可自由匹配.如:B列包含A列数据,A、B列数据有重复,C列数值不重复,把B列对应的C列数值写在D列(按A的排