麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

perl對長度不一文本的行列進行置換的實現代碼

2020-10-31 15:19:29
字體:
來源:轉載
供稿:網友

有時遇到各行或各列的長度不一致時就麻煩了,雖然可以在R里面把文件按最長的行(列)填充,但是不便,所以想起用perl去實現一個。
由逗號分隔的不定長度的文本文件, 現要實現行列轉置, 即由

復制代碼 代碼如下:

1,2,3,4,5,6,
7,8,9,
10,11,12,13,
轉換為:
1,7,10,
2,8,11,
3,9,12,
4,  ,13,
5,  ,    ,
6,  ,    ,

以下是完整的代碼,供大家參考。

復制代碼 代碼如下:

#!/usr/bin/perl -w
my @matrix;
my $max_len = 0;
while(<DATA>){
chomp;
s/,$//g;
my @fields = split /,/, $_;
my $len = @fields;
$max_len = $max_len > $len ? $max_len : $len;
push @matrix, [@fields];
}
for my $col (0..$max_len - 1){
for my $line (@matrix){
print $line->[$col] || ' ', ',';
}
print "/n";
}
__DATA__
1,2,3,4,5,6,
7,8,9,
10,11,12,13,

準備學習下,自己動手實現一遍,最好是做成模板,隨調隨用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人精品免费视频大全办公室 | 禁漫天堂久久久久久久久久 | 久久久www成人免费毛片 | 一级电影免费在线观看 | 中文字幕综合在线观看 | 久久一区国产 | 一区二区三区日韩电影 | 婷婷一区二区三区 | 国产羞羞网站 | 欧美高清另类自拍视频在线看 | 国产a级久久| 91成人久久 | 视频一区二区不卡 | 天天夜碰日日摸日日澡性色av | 操碰在线视频 | 毛片在线免费播放 | 午夜精品老牛av一区二区三区 | 中文字幕免费在线看 | 亚洲午夜视频 | 国产成人av在线播放 | 国产精品久久久久久久久久东京 | 蜜桃91麻豆 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 国产午夜免费不卡精品理论片 | 天天都色视频 | 九九热精品在线 | 中文字幕网在线 | 欧美视频一区二区 | 久久久久北条麻妃免费看 | 国产伦精品一区二区三区 | 黄色免费高清网站 | 99re久久最新地址获取 | 成人免费看片a | 久久久www成人免费毛片 | 美女喷水网站 | 免费毛片电影 | 欧美18—19sex性hd按摩 | 亚洲无马在线观看 | 中文字幕免费在线观看视频 | 国产精品99一区二区 | av日韩在线免费观看 |