valeurs plus grande que - Shell/Batch - Programmation
Marsh Posté le 15-03-2016 à 17:22:11
Bonjour,
J'ai essaye de resoudre mon probleme et j'ai cree 2 scripts: 1 en bash et l'autre avec R.
Cependant les 2 ne fonctionnnent toujours pas:
Voila le premier en R:
Code :
|
Le probleme est que lorsque je veux le lancer avec qsub, j'ai le message d'erreur:
Syntax error: “(” unexpected
Je n'arrive pas a trouver quel est l'erreur dans mon script.
Quand au script en bash, le voila:
Code :
|
La encore, le fichier a la fin ne me donne que 0 et non les valeurs que je veux.
Si quelqu'un pouvait m'aider, ca serait vraiment super.
Merci d'avance,
Myriam
Marsh Posté le 29-03-2016 à 06:31:27
salut,
je ne vais pas pouvoir t'aider pour le script en R.
pour le script bash, deux choses (au moins) :
1- un pipe crée un sous-interpréteur.
tout comme un script, les variables qui y sont assignées n'existent pas dans l'environnement parent.
un fichier se lit, en shell, sans cat, en redirigeant le contenu du fichier vers la commande read, ainsi :
Code :
|
2- il existe des opérateurs arithmétiques pour les tests (voir : help test); > est un opérateur de comparaison pour les textes.
les fichiers temporaires sont à éviter : ils ralentissent énormément les scripts.
combien de lignes comporte Output_temp.csv ?
Marsh Posté le 11-03-2016 à 16:31:21
Bonjour,
J'ai ecrit un script que voila:
Ce script lit le fichier values_EU_2L_1.csv qui ressemble a ca:
colonne1 colonne2 colonne 3
valeurs t valeurs r valeurs m
10 200 2
15 150 3
..... ..... .....
Ensuite, j'utilise le programme ms pour calculer des statistiques et j'obtiens le fichier Outputemp_S_A_EU.csv qui ressemble a ca:
colonne
2
5
6
......
Le probleme que j'ai se situe apres, je voudrais savoir le nombre de valeurs superieur a la valeur m qui se trouve dans la 3em colonne de mon fichier "values_EU_2L_1.csv"
Par example, pour la 1er ligne, j'ai ma liste de valeurs calculees pour les parametres 10 et 100 et je voudrais savoir combien de valeurs dans cette liste (donc dans le fichier temporaire) sont superieur a 2.
A la fin je voudrais un fichier avec pour chaque ligne de parametres du fichier "values_EU_2L_1.csv", le nombre de valeurs superieur au m correspondant a la meme ligne.
je pense que cette partie du script est fausse,
Pourriez-vous m'aider avec le script?
Merci.
J'espere avoir ete assez claire.
Myriam
Message édité par cmyriam le 16-03-2016 à 14:06:27