亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
123下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 5896 | 回復(fù): 23
打印 上一主題 下一主題

如何處理文本??? [復(fù)制鏈接]

論壇徽章:
1
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-05-26 15:10 |只看該作者 |倒序?yàn)g覽
本帖最后由 Tracy_Panda 于 2016-05-26 15:14 編輯

原文本是這樣的:
2698         DYS389I        12
2698         DYS389I        12
2720         DYS389I        12
2720         DYS389I        12
2736         DYS389I        12
2736         DYS389I        12
2698         DYS389II        27
2698         DYS389II        27
2720         DYS389II        28
2720         DYS389II         
2736         DYS389II        29
2736         DYS389II         
2698         DYS390        25
2698         DYS390        25
2720         DYS390        24
2720         DYS390         
2736         DYS390        22
2736         DYS390         
2698         DYS456        15
2698         DYS456        15
2720         DYS456        14
2720         DYS456        14
2736         DYS456        15
2736         DYS456         

想變成下面的形式:
        DYS390        DYS389I        DYS456        DYS389II
2698        25        12        15        27
2698        25        12        15        27
2720        24        12        14        28
2720                12        14       
2736        22        12        15        29
2736                12               

--------------分割線----------------

原文中有三列數(shù)據(jù),分別是序列號(hào),突變的位點(diǎn)以及對(duì)應(yīng)的數(shù)值,想得到的形式大家也看到了,希望各位牛人幫忙看一下,小白在此先謝過(guò)各位了。。

求職 : 軟件工程師
論壇徽章:
3
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-05 06:20:00
2 [報(bào)告]
發(fā)表于 2016-05-26 16:28 |只看該作者
這就是 excel 中的分類匯總吧,其實(shí)用數(shù)據(jù)庫(kù)類軟件處理,最合適不過(guò)了。

論壇徽章:
1
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:00
3 [報(bào)告]
發(fā)表于 2016-05-26 16:33 |只看該作者
因爲(wèi)現(xiàn)在剛剛開始學(xué)習(xí)perl,而且以後還會(huì)用到perl去處理文本,所以想用它解決這個(gè)問(wèn)題。還是謝謝你的答覆 以後我會(huì)考慮的!!回復(fù) 2# 104359176


   

論壇徽章:
307
程序設(shè)計(jì)版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
4 [報(bào)告]
發(fā)表于 2016-05-26 17:17 |只看該作者
本帖最后由 sunzhiguolu 于 2016-05-26 17:20 編輯

回復(fù) 1# Tracy_Panda
問(wèn)下, 各突變的行數(shù)是相等的嗎? 比如示例中的這幾個(gè) => {DYS389I,DYS389II,DYS390,DYS456}

   

論壇徽章:
1
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:00
5 [報(bào)告]
發(fā)表于 2016-05-26 17:26 |只看該作者
對(duì)的,原文中一共測(cè)了三個(gè)樣本,但是每個(gè)樣本測(cè)了兩遍,所以每個(gè)突變點(diǎn)都有六行數(shù)據(jù)。因爲(wèi)是直接複製過(guò)來(lái)的文件,格式可能不太清楚,抱歉。。回復(fù) 4# sunzhiguolu


   

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
6 [報(bào)告]
發(fā)表于 2016-05-26 19:15 |只看該作者
回復(fù) 1# Tracy_Panda

$ perl cb.pl FILE
        DYS389I        DYS389II        DYS390        DYS456        
2698        12        27        25        15
2698        12        27        25        15
2720        12        28        24        14
2720        12                        14
2736        12        29        22        15
2736        12                        

$ cat cb.pl
use strict;
use warnings;

my(%hDsy, %hKey, %hVal, %hCnt);
my(@aDsy, @aKey);

while(<>){
  chomp;
  my($sKey, $sDsy, $sVal) = split;
  push(@aDsy, $sDsy) if(!$hDsy{$sDsy}++);
  push(@aKey, $sKey) if(!$hKey{$sKey}++);
  my $sCnt = ++$hCnt{$sKey}{$sDsy};
  $hVal{$sKey, $sDsy, $sCnt} = $sVal;
}

print join("\t", "", @aDsy,"\n");
foreach my $sKey (@aKey){
  my $sMax = (sort{$b<=>$a}values %{$hCnt{$sKey}})[0];
  foreach my $sCnt (1 .. $sMax){
    my $sOut = "$sKey";
    foreach my $sDsy (@aDsy){
      $sOut .= "\t$hVal{$sKey,$sDsy,$sCnt}";
    }
    print "$sOut\n";
  }
}


   

評(píng)分

參與人數(shù) 1信譽(yù)積分 +10 收起 理由
sunzhiguolu + 10 神馬都是浮云!!!

查看全部評(píng)分

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2016-05-26 19:54 |只看該作者
本帖最后由 Okelani 于 2016-05-26 19:55 編輯

回復(fù) 1# Tracy_Panda
  1. #!/usr/bin/perl
  2. use 5.018;

  3. my %n;
  4. while (<DATA>) {
  5.     my ( $n, $d, $v ) = split;
  6.     push @{ $n{$n}{$d} }, $v // '';
  7. }

  8. my ($k) = keys %n;
  9. my @dys = sort { $a cmp $b } keys %{ $n{$k} };
  10. my $n = $#{ $n{$k}{ $dys[0] } };
  11. say join "\t", '', @dys;

  12. for my $k ( sort keys %n ) {
  13.     for my $i ( 0 .. $n ) {
  14.         say join "\t", $k, map { $n{$k}{$_}[$i] } @dys;
  15.     }
  16. }

  17. __DATA__
  18. 2698         DYS389I        12
  19. 2698         DYS389I        12
  20. 2720         DYS389I        12
  21. 2720         DYS389I        12
  22. 2736         DYS389I        12
  23. 2736         DYS389I        12
  24. 2698         DYS389II        27
  25. 2698         DYS389II        27
  26. 2720         DYS389II        28
  27. 2720         DYS389II         
  28. 2736         DYS389II        29
  29. 2736         DYS389II         
  30. 2698         DYS390        25
  31. 2698         DYS390        25
  32. 2720         DYS390        24
  33. 2720         DYS390         
  34. 2736         DYS390        22
  35. 2736         DYS390         
  36. 2698         DYS456        15
  37. 2698         DYS456        15
  38. 2720         DYS456        14
  39. 2720         DYS456        14
  40. 2736         DYS456        15
  41. 2736         DYS456         
復(fù)制代碼

評(píng)分

參與人數(shù) 1信譽(yù)積分 +10 收起 理由
sunzhiguolu + 10 神馬都是浮云!!!

查看全部評(píng)分

論壇徽章:
6
15-16賽季CBA聯(lián)賽之新疆
日期:2016-03-22 22:34:5915-16賽季CBA聯(lián)賽之山東
日期:2016-04-11 09:08:41程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-28 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-19 06:20:00每日論壇發(fā)貼之星
日期:2016-07-19 06:20:0015-16賽季CBA聯(lián)賽之青島
日期:2016-07-20 22:44:17
8 [報(bào)告]
發(fā)表于 2016-05-26 20:10 來(lái)自手機(jī) |只看該作者
$> cat test.pl
##read file
while (<>
{
@F= split /\s+/, $_;
$H->{$F[1]} = $i++ unless (exists $H->{$F[1]});
push @{$O->{$F[0]}->{$F[1]}}, $F[2];
}
use Data:umper;
printf "Data structure:\n---------\n%s\nResult:\n--------------\n", Dumper $O;
$,="\t";
print "",sort keys $H;
print "\n";
for (sort keys %$O)
{
for $i ( 0,1){
printf "$_";
foreach my $k (sort keys %$H)
{
printf "\t%s", $O->{$_}->{$k}->[$i];
}
print "\n";
}}

評(píng)分

參與人數(shù) 1信譽(yù)積分 +5 收起 理由
sunzhiguolu + 5 贊一個(gè)!

查看全部評(píng)分

論壇徽章:
1
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:00
9 [報(bào)告]
發(fā)表于 2016-05-26 21:43 |只看該作者
先謝謝啦,測(cè)試一下,基本上沒什麼問(wèn)題,我要好好研究裏面具體每一步的意義,還不是很能看懂,後續(xù)如果有問(wèn)題還請(qǐng)多多指教 回復(fù) 6# jason680


   

論壇徽章:
1
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:00
10 [報(bào)告]
發(fā)表于 2016-05-26 21:44 |只看該作者
先謝謝啦,我測(cè)試一下蝦 回復(fù) 7# Okelani


   
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP