Salut,
j'ai voulu utiliser awk pour calculer la moyenne et l'écart type ( sqrt de la variance) de chaque champ , voici mon code:
j'ai cette erreur de syntaxe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 awk '{ pp+= $2;var1+= $3;var2+= $4;oov+= $5 } END { print $h,"fr",pp/NR,var1/NR,var2/NR,oov/NR}' fich > ppfr #moy awk '{ ps+= $2;pp+= $2*$2;2gs+= $3;2gp+= $3*$3;1gs+= $4;1gp+= $4*$4;oovs+= $5;oovp+= $5*$5} END { print $h,"fr",sqrt(pp-(ps/NR)*(ps/NR)),sqrt(2gp-(2gs/NR)*(2gs/NR)),sqrt(1gp-(1gs/NR)*(1gs/NR)),sqrt(oovp -(oovs/NR)*(oovs/NR))}' fich >>ppfr #std
Est ce vous pouvez me dire c'est quoi mon erreur , je débute avec awkawk: { ps+= $2;pp+= $2*$2;2gs+= $3;2gp+= $3*$3;1gs+= $4;1gp+= $4*$4;oovs+= $5;oovp+= $5*$5} END { print $h,"fr",sqrt(pp-(ps/NR)*(ps/NR)),sqrt(2gp-(2gs/NR)*(2gs/NR)),sqrt(1gp-(1gs/NR)*(1gs/NR)),sqrt(oovp -(oovs/NR)*(oovs/NR))}
awk: ^ syntax error
merci d'avance
Partager