Boa tarde!
Tenho um arquivo com o seguinte formato:(exemplo)
SNPname sample ID parâmetro
SNP1 1 0.405
SNP2 1 -0.1119
SNP3 1 0.874
SNP1 2 0.005
SNP2 2 0.047
SNP3 2 -0.548
. .
. .
. .
SNPn samplej 0.225
E preciso transforma-lo em uma matriz onde os SNPname ficam em linhas e o sampleID ficam em colunas e o parâmetro no corpo da matriz. Alguém poderia me ajudar? Ja estou há um tempão tentando! :/
Boa tarde!
Tenho um arquivo com o seguinte formato:(exemplo)
SNPname sample ID parâmetro
SNP1 1 0.405
SNP2 1 -0.1119
SNP3 1 0.874
SNP1 2 0.005
SNP2 2 0.047
SNP3 2 -0.548
. .
. .
. .
SNPn samplej 0.225
E preciso transforma-lo em uma matriz onde os SNPname ficam em linhas e o sampleID ficam em colunas e o parâmetro no corpo da matriz. Alguém poderia me ajudar? Ja estou há um tempão tentando! :/
______________________________________
Boa noite, poste um exemplo de como deseja a saida.
"sample ID" é sempre a parte "numérica de "SNPname"?
No aguardo,
marcelo oliver
3. Re: dúvidas para transpor uma matriz
mbertonusa Outra
Post recolhido
Enviado em 13/06/2016 - 20:49h
Boa noite,
Obrigada pela ajuda!!
Na verdade a parte numérica é só na coluna de parâmetros. O "SNPname" e o "sampleID" são nominais, seriam marcadores e a identificação de animais avaliados, respectivamente. Enquanto que "parâmetro" é a característica que vou avaliar. A matriz tem que ficar assim:
sample1 sample2 sample3 sample4 .... samplen
SNP1 param11 param12 param13 param14 .... param1n
SNP2 param21 param22 param23 param24 ... param2n
SNP3 param31 param32 param33 param34 .... param3n
SNP4 param41 param42 param43 param44 ..... param4n
. . . . . .
. . . . . .
. . . . . .
SNPn parann1 paramn2 paramn3 paramn4 .... paramnn
4. Re: dúvidas para transpor uma matriz
msoliverusa Debian
Post recolhido
Enviado em 13/06/2016 - 23:07h
mberton escreveu:
Boa noite,
Obrigada pela ajuda!!
Na verdade a parte numérica é só na coluna de parâmetros. O "SNPname" e o "sampleID" são nominais, seriam marcadores e a identificação de animais avaliados, respectivamente. Enquanto que "parâmetro" é a característica que vou avaliar. A matriz tem que ficar assim:
sample1 sample2 sample3 sample4 .... samplen
SNP1 param11 param12 param13 param14 .... param1n
SNP2 param21 param22 param23 param24 ... param2n
SNP3 param31 param32 param33 param34 .... param3n
SNP4 param41 param42 param43 param44 ..... param4n
. . . . . .
. . . . . .
. . . . . .
SNPn parann1 paramn2 paramn3 paramn4 .... paramnn
Bom, vamos lá ....
O que entendi é:
01 - Transformar "COLUNA 02" (sample1... sampleNN) em uma LINHA, sendo essa, a LINHA 01 do novo arquivo
02 - "PEGAR" o restante do texto sem a "COLUNA02" e transpor p/ o novo arquivo.
Se for isso, aqui esta a solução:
awk '{print $2}' LINxCOL.txt |xargs > novo_arquivo.txt
cut -d" " -f2 --complement LINxCOL.txt >> novo_arquivo.txt
OBS.: Considerei o IFS=" " (espaço).
Se endendi errado, "mostre" como quer a saída, tomando como base o "arquivo LINxCOL.txt"
Caso a resposta solucione o seu problema, marque a como "A MELHOR" . . . :)