Znn3bq.jpeg
²é¿´: 1532  |  »Ø¸´: 9

µ­À¶ÓÄÏã

гæ (³õÈëÎÄ̳)

[ÇóÖú] ³ÌÐòÇó½â£ºÖظ´µÄÏàͬÊý¾ÝÓÃͬÑùµÄ´úÂëÈ¡´ú

СŮÓÐÈçÏÂÊý¾Ý£¬Æ¬¶Î½ØÈ¡ÈçÏ£¨Ã¿ÁÐÓÃÁËÖÆ±í·û·Ö¸ô£©
Col1        Col2        Col3        Col4        Col5        Col6
1        G L        0        0        1        0
1        EL        0        0        2        0
1        (5)W S        G L        EL        2        0
1        G S        0        0        1        0
1        A S        0        0        2        0
1        (10)A D        G S        A S        2        0
1        (65)B        B D        (10)A D        2        0
1        M M K        (4)M K        (65)B        2        0

2        J K        0        0        1        0
2        A        0        0        2        0
2        P R        0        0        1        0
2        A R        0        0        2        0
2        (59)M Z J K        A        2        0
2        (30)M R        (8)A R        (19)L R        1        0

ÆäÖеÚÒ»Áбíʾ×éºÅ£¬Ï£ÍûµÃµ½ÈçϵĽá¹û£º
1. ÔÚÿһ×éÀ²»´øÓÐÊý×ÖµÄ×ÖĸÏÓ÷ûºÅ±íʾ¡£ÆäÖоßÓÐÏàͬ×ÖĸµÄÏîÄ¿£¨Ã»ÓÐÊý×ÖµÄ×ÖĸÁУ©£¬ÓÃÏàͬ·ûºÅ±íʾ£¬ÈçNA1£¬ÈçµÚÒ»ÐÐG L¡ª¡ª¡ª¡ªNA1£¬µÚÈýÐеÄG LÒ²ÊÇNA1£¬µ«ÊǵڶþÐеÄELΪNA2
2.ͬһ×éÀ´øÓÐÊý×ÖµÄ×ÖĸÏ×Öĸɾ³ý£¬Ö»ÁôÏÂÊý×Ö


×Ô¼º³¢ÊÔµÄдÁËÏ£¬·¢ÏÖ£¬ÂÒ³ÉÁËÒ»ÍÅ£¬½ô¼±ÇóÖú¸÷λ´ïÈË£¬ÏÈл¹ýÀ²£¡£¡£¡
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

jjdg

°æÖ÷ (ÖªÃû×÷¼Ò)

ÓÅÐã°æÖ÷

»¹ÊDz»Ì«Çå³þÄãµÄÒâͼ
ŬÁ¦Ñ§Ï°£¡ÒÔÕýµ±Í¾¾¶£¡»ñµÃÐèÒªµÄ֪ʶ£¡
2Â¥2012-07-07 01:15:44
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

µ­À¶ÓÄÏã

гæ (³õÈëÎÄ̳)

ÒýÓûØÌû:
2Â¥: Originally posted by jjdg at 2012-07-07 01:15:44
»¹ÊDz»Ì«Çå³þÄãµÄÒâͼ

¶÷£¬¾ÍÊǰ¡£¬Êý¾ÝÖеÚÒ»Áбíʾ×éºÅ£¬Ã¿¸ö×鶼ϣÍû×öµ½ÒÔϵÄÊÂÇ飬Èç×éÒ»
1.ÓÐ×ÖĸûÓÐÊý×ÖµÄÏîÄ¿£¬¶¼Ìæ»»³ÉNAi£¬ÆäÖÐi µÄȡֵ¸ù¾ÝÇé¿ö¶ø¶¨. ÈçµÚÒ»¸öÅö¼ûµÄ×Öĸ×éºÏÊÇG L£¬ÄÇô×ÔÈ»ÊÇNA 1£¬ ¶øµÚÒ»Ðк͵ÚÈýÐеÄ×ÖĸÏàͬ£¬¶¼ÊÇ G L£¬ÄÇô¾ÍÓÃÏàͬµÄNA1±íʾ£¬µÚ¶þÐÐELÔòÓÃNA2±íʾ£¬ÒÀ´ÎÀàÍÆ¡£

2.ÓÐ×Öĸ£¬ÓÐÊý×ÖµÄÏîÄ¿£¬Ö»ÁôÏÂÊý×Ö£¬²»Òª×Öĸ¡£

»¹ÓÐÄÄÀï²»Çå³þô£¿
3Â¥2012-07-07 05:35:57
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

jackie1179

ľ³æ (ÕýʽдÊÖ)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
¸øÄãдÁ˸öperl½Å±¾£¬Ï£ÍûÄܹ»°ïµ½Äã¡£
Ó÷¨£ºperl  ./pro.pl  input_file output_file
ÌùÉÏ´úÂë:
#!/usr/bin/perl -w

unless(@ARGV) {
  die "Arguments not enough!$!";
}
$in = $ARGV[0];
$out = $ARGV[1];
open(IN,"$in" || die "Cannot open this file!$!";
open(OUT,">$out" || die "Cannot write to this file!$!";
undef %string;
$cnt = 0;
while( {
  chomp;
  @array = split /\t/;
  foreach $ele(@array) {
    if($ele lt '0' || $ele gt '9') {
      print $ele,"\t";
      if($ele =~ /\((\d+)\)/) {
        $ele = $1;
      } else {
        if(!defined $string{$ele}) {
         
          $cnt++;
          $string{$ele} = $cnt;
          $ele = "NA" . $cnt;
        } else {
          $ele = "NA" . $string{$ele};
        }
      
      }
      
    }
    print OUT "$ele\t";
  }
  print OUT "\n";
  
}

close IN;
close OUT;
4Â¥2012-07-07 10:08:13
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

xioooli

½ð³æ (СÓÐÃûÆø)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
ºÃ°É£¬À´¸öpython°æµÄ£¬Ê¹Óãº
python2 /path/to/your/datafile
CODE:
import sys, re
d = {}
l = []
n = 1
regx0 = re.compile(r'\(([0-9]+)\)[A-Z]+')
regx1 = re.compile(r'[A-Z]+')
repl = lambda g: g.groups()[0]
for line in open(sys.argv[1], 'r'):
    tmpl = []
    if line.startswith('Col'):
        l.append(line.strip())
        continue
    line = regx0.sub(repl, line)
    for i in line.strip().split('\t'):
        if regx1.match(i):
            if not i in d.keys():
                d[i] = 'NA%s' %n
                n += 1
            tmpl.append(d[i])
        else:
            tmpl.append(i)
    l.append('\t'.join(tmpl))
print '\n'.join(l)

5Â¥2012-07-07 11:10:28
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

xioooli

½ð³æ (СÓÐÃûÆø)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

ʹÓÃд´íÀ²¡£

±£´æ³Éxxx.py

È»ºó python2 xxx.py /path/to/your/datafile
6Â¥2012-07-07 11:13:51
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

anntoy

ľ³æ (ÖøÃûдÊÖ)

ÓÃcдÁ˸ö£¬µÚÒ»ÐÐÄǸö±êÌâ´¦Àí²»ÁË
CODE:
#include
#include
#include

#define INBUFSIZE 1024
#define OUTBUFSIZE 100
#define MAXLET 50
#define MAXINDEX 50

char table[MAXINDEX][MAXLET];
int maxindex;

int isAllNum(char *p)
{
        while(*p >= '0' && *p <= '9') {
                p++;
        }
        return *p == '\t' || !*p;
}

int isAllLetter(char *p)
{
        while((*p >= 'a' && *p <= 'z')||(*p >= 'A' && *p <= 'Z')) {
                p++;
        }
        return *p == '\t' || !*p;
}

int kickLetter(char *in)
{
        int i = 0;
        char *out = in;
        while(*in){
                if(*in >= '0' && *in <= '9') {
                        *out = *in;
                        out++;
                        i++;
                }
                in++;
        }
        *(out++) = '\t';
        *out = 0;
        return ++i;
}

int getcol(char *in, char *out)
{
        int i = 0;
        while(*(in + i) != '\t' && *(in + i)) {
                *(out + i) = *(in + i);
                i++;
        }       
        *(out + i) = 0;
        return i == 0 ? 0 : i + !!*(in + i);
}

int getIndex(char *p)
{
        int i = maxindex;
        while(i--)
                if(!strcmp(table[i], p))
                        return i;
        maxindex++;
        sprintf(table[maxindex], p);
        return maxindex;
}

int main()
{
        char *inbuf, *outbuf;
        int group = 0, ret, ret2;
        FILE * fpi, *fpo;
        fpi = fopen("in","r");
        fpo = fopen("out","w");
        inbuf = malloc(INBUFSIZE);
        outbuf = malloc(OUTBUFSIZE);
        while(fgets(inbuf, INBUFSIZE, fpi)){
                if(*inbuf == '\n'){
                        fwrite("\n", 1, 1, fpo);
                        continue;
                }                       
                if(inbuf[strlen(inbuf) - 1] == '\t')
                        inbuf[strlen(inbuf) - 1] = 0;
                ret = getcol(inbuf, outbuf);
                if(group != atoi(outbuf)){
                        group = atoi(outbuf);
                        maxindex = 0;
                }
                fwrite(inbuf, ret, 1, fpo);
                while(ret2 = getcol(inbuf + ret, outbuf)){
                        ret += ret2;
                        if(isAllNum(outbuf)){
                                ret2 = sprintf(outbuf, "%s\t", outbuf);
                                fwrite(outbuf, ret2, 1, fpo);
                        } else if(isAllLetter(outbuf)) {
                                ret2 = sprintf(outbuf, "NA%d\t", getIndex(outbuf));
                                fwrite(outbuf, ret2, 1, fpo);
                        } else {
                                ret2 = kickLetter(outbuf);
                                fwrite(outbuf, ret2, 1, fpo);
                        }
                }
                fseek(fpo, -1, SEEK_CUR);
                fwrite("\n", 1, 1, fpo);
        }
        fclose(fpi);
        fclose(fpo);
        free(inbuf);
        return 0;
}

7Â¥2012-07-07 12:29:19
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

µ­À¶ÓÄÏã

гæ (³õÈëÎÄ̳)

ÒýÓûØÌû:
4Â¥: Originally posted by jackie1179 at 2012-07-07 10:08:13
¸øÄãдÁ˸öperl½Å±¾£¬Ï£ÍûÄܹ»°ïµ½Äã¡£
Ó÷¨£ºperl  ./pro.pl  input_file output_file
ÌùÉÏ´úÂë:
#!/usr/bin/perl -w

unless(@ARGV) {
  die "Arguments not enough!$!";
}
$in = $ARGV;
$ou ...

ÒªÔõô֧¸¶Äã½ð±Ò£º£©
8Â¥2012-07-09 05:38:44
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

jackie1179

ľ³æ (ÕýʽдÊÖ)

²»¸øÒ²ÐУ¬ÎÒÒ²²»ÖªµÀÔõô¸ø½ð±Ò£¡
9Â¥2012-07-09 23:08:16
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

jackie1179

ľ³æ (ÕýʽдÊÖ)

»¹ÓÐÌáÐÑÄãһϣ¬ÕýÈç6Â¥Ëù˵µÄ´¦Àí²»Á˵ÚÒ»ÐбêÌâµÄÎÊÌ⣺

$cnt = 0;

while( {
ÔÚ´ËÁ½ÐдúÂë¼ä¼ÓÈ룺; ÕâÑùÒ»Ðм´¿É.
10Â¥2012-07-09 23:12:12
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ µ­À¶ÓÄÏã µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] Ò»Ö¾Ô¸ÏôóÉúÎïѧ332Çóµ÷¼Á +10 ³Ø³Ø³Ø³Ø³Ø³Ø 2026-04-08 10/500 2026-04-09 17:10 by ¶À×íÃι³Ç
[¿¼ÑÐ] 085600²ÄÁÏÓ뻯¹¤£¬Çóµ÷¼Á +11 won_qii 2026-04-07 11/550 2026-04-09 17:03 by luoyongfeng
[¿¼ÑÐ] Ò»Ö¾Ô¸Î÷ÄÏ´óѧÉúÎïѧѧ˶344 ÇóÉúÎïѧÏà¹Øµ÷¼Á/ÉúÎïÓëÒ½Ò© +7 ³¬È˲»»á·É@ 2026-04-08 7/350 2026-04-09 09:35 by gong120082
[¿¼ÑÐ] 331Çóµ÷¼Á +5 luoxin0706. 2026-04-08 5/250 2026-04-08 22:15 by zhouyuwinner
[¿¼ÑÐ] Èí¼þ¹¤³ÌÇóµ÷¼Á22Èí¹¤296·ÖÇóµ÷¼Á£¬½ÓÊÜ¿çµ÷ +4 yangchen2017 2026-04-08 5/250 2026-04-08 21:56 by ÍÁľ˶ʿÕÐÉú
[¿¼ÑÐ] Çóµ÷¼Á +14 ÕÅzic 2026-04-05 15/750 2026-04-08 16:14 by Ò»Ö»ºÃ¹û×Ó?
[¿¼ÑÐ] Ò»Ö¾Ô¸¼ª´ó»¯Ñ§327Çóµ÷¼Á +12 ÍõÍõ°×ʯ 2026-04-06 13/650 2026-04-08 16:05 by luoyongfeng
[¿¼ÑÐ] Ò»Ö¾Ô¸Î÷ÄÏ090202Çóµ÷¼Á +4 ÔÚÏßÇóÓÐѧÉÏ 2026-04-07 4/200 2026-04-07 19:47 by biomichael
[¿¼ÑÐ] 312Çóµ÷¼Á +4 LR6 2026-04-06 4/200 2026-04-07 08:42 by jp9609
[¿¼ÑÐ] ÉúÎïѧÇóµ÷¼Á +5 15064154688 2026-04-03 5/250 2026-04-06 11:56 by lijunpoly
[¿¼ÑÐ] Çóµ÷¼Á +5 wos666 2026-04-03 5/250 2026-04-06 10:13 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 327Çóµ÷¼Á +4 ʰ¹âÈÎȾ 2026-04-05 4/200 2026-04-05 20:16 by ÄϺ½~ÍòÀÏʦ
[¿¼ÑÐ] 277Çóµ÷¼Á +5 ¿¼Ñе÷¼Álxh 2026-04-05 5/250 2026-04-05 19:03 by chy09050039
[¿¼ÑÐ] 313Çóµ÷¼Á +5 º£ÈÕº£ÈÕ 2026-04-04 5/250 2026-04-05 15:52 by jndximd
[¿¼ÑÐ] ¹¤¿Æ277·ÖÇóµ÷¼Á²ÄÁÏ +8 ÉÏÁËÉÏÁËÉÏŶ 2026-04-05 9/450 2026-04-05 13:05 by wwytracy
[¿¼ÑÐ] ÊýÒ»Ó¢Ò»274»úеµ÷¼Á +5 ÐÇÔÉÁ÷ϼ 2026-04-04 6/300 2026-04-05 11:38 by arrow8852
[¿¼ÑÐ] ²ÄÁÏÓ뻯¹¤306·ÖÕÒµ÷¼Á +12 ²×º£ÇáÖÛe 2026-04-03 13/650 2026-04-04 23:45 by lqwchd
[¿¼ÑÐ] µ÷¼Á +4 ÊÇ¿ÉÀÖ²»ÊÇ¿ÉÀÖ 2026-04-04 4/200 2026-04-04 19:41 by ÌÆãå¶ù
[¿¼ÑÐ] 321Çóµ÷¼Á +13 ÈÏÕæÇóÉÏѧ 2026-04-02 13/650 2026-04-04 18:23 by macy2011
[¿¼ÑÐ] Çóµ÷¼Á +3 ũҵ¹¤³ÌÓëÐÅÏ¢¼ 2026-04-04 3/150 2026-04-04 12:19 by Éá¶øºóµÃ
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û