²é¿´: 1847  |  »Ø¸´: 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µÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ µ­À¶ÓÄÏã µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[»ù½ðÉêÇë] ͶƱ:  ÓжàÉÙÈËÊǽñÌì²éϵͳ֪µÀ½á¹ûµÄ£¿ +10 °®¿´ÊéµÄ¿ÉÀÖ 2026-08-26 12/600 2026-08-26 11:25 by cmrandy
[»ù½ðÉêÇë] ¹úºÏÀïÃæÄÜ¿´µ½ÁË +7 Ò»»³Ü°Çï 2026-08-26 7/350 2026-08-26 11:23 by zhaosm1982
[»ù½ðÉêÇë] ¿ÆÑй¶ùÌ«ÄÑÁË +20 ÎÒ4´ó°×²Ë 2026-08-20 21/1050 2026-08-26 11:13 by wolfgangHugh
[»ù½ðÉêÇë] 2026ÄêµÄ¹ú¼ÒÉç¿Æ»ù½ðÏîĿͨѶÆÀÉóµÄйæÔòÓëж¯Ïò¡¢ÐÂÌôÕ½ +6 process2012 2026-08-23 8/400 2026-08-26 11:03 by zjlp
[»ù½ðÉêÇë] Ôõô¿´Çà»ùÖÐÁËûÓа¡ +4 Ò¶¾Å΢ 2026-08-26 4/200 2026-08-26 10:52 by xiacongxu
[»ù½ðÉêÇë] ¹úºÏ¿É²éÁË +3 paperzjh 2026-08-26 3/150 2026-08-26 10:41 by LemmonTr
[»ù½ðÉêÇë] ½ñÌìÎñί»á¿ªÍêÁË£¬Ã÷Ìì³ö½á¹ûÂð +19 angus9576 2026-08-25 23/1150 2026-08-26 10:03 by zp519
[Ö°³¡ÈËÉú] ѧÉúײ¼û¸¨µ¼Ô±ËÍÍâÂô£¬µÚ¶þÌìÈ«°à¶¼³ÁĬÁË +3 ¾¨ÓãÈÚ½ð_Õã½­_É 2026-08-22 3/150 2026-08-26 09:01 by zzuzxg
[»ù½ðÉêÇë] Å£À´£¡Ã×À´£¡ÃæÀ´£¡ +8 beefly 2026-08-26 8/400 2026-08-26 08:37 by xuzhipiao
[»ù½ðÉêÇë] ·¶½øÖоÙÒ»ÎĵÄÖÐÐÄ˼Ïë +8 Ñ׻ƹóëÐ 2026-08-22 9/450 2026-08-26 07:47 by WASM
[»ù½ðÉêÇë] 2026¹ú×ÔÈ»º¯ÆÀ·Ñµ½ÕË +21 ÑòÑü°å 2026-08-21 24/1200 2026-08-26 07:20 by finnigan
[»ù½ðÉêÇë] ÈËÆø²»ÐÐÁË +11 fansofjerry 2026-08-21 11/550 2026-08-25 11:04 by ¹Â¶ÀµÄÓ¢ÐÛ6
[½Ìʦ֮¼Ò] µ¼Ê¦Í²ۣºÎÒÔõô̯ÉÏÁËÕâô¸ö¼«Æ·Ñо¿Éú£¡ +3 ËÕ¶«ÆÂ¶þÊÀ 2026-08-23 3/150 2026-08-25 10:35 by shisan1313
[»ù½ðÉêÇë] ½¨Òé»ù½ð·¢²¼Ìáǰ¸ø³öÃ÷È·µÄʱ¼äµã +13 kulium 2026-08-21 16/800 2026-08-24 16:27 by superceng
[½Ìʦ֮¼Ò] Ìø²ÛºóÔÚÑÐÏîÄ¿Ôõô°ì£¿ +5 ¼òµ¥»¯xn 2026-08-22 10/500 2026-08-23 12:38 by ¼òµ¥»¯xn
[»ù½ðÉêÇë] ʱ¼ä´Á½ñÌ죬20ºÅ±äÁË +5 archvillain 2026-08-20 5/250 2026-08-22 06:12 by hui_daxiao
[»ù½ðÉêÇë] ¿´À´½ñÌì²»»á·Å°ñÁË£¿ +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[»ù½ðÉêÇë] ʱ¼ä´ÁÓÖ±äÁË +13 wuchongjun 2026-08-20 19/950 2026-08-21 17:21 by ×Ïɼ´¼
[»ù½ðÉêÇë] ½ñÌì·Å°ñûϷÁ衃 +9 yuleib84 2026-08-19 11/550 2026-08-21 10:06 by gltch
[»ù½ðÉêÇë] »ù½ð°¡»ù½ð +4 longfie172 2026-08-20 4/200 2026-08-21 08:58 by mark mao
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û