Attribuer des valeurs à une cellule<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour à tous,
Cela fait un certain temps que je n'ai pas fait de programmation en JSL, je vais donc poser quelques questions de base que je n'ai pas trouvées dans les manuels.
1. Comment, à l'aide d'un JSL, puis-je définir une valeur spécifique sur une Col/Row spécifique ?
2. Je dois le faire dans une boucle For. Disons que je dois exécuter une boucle de 1 à un certain nombre de lignes et attribuer (pour l'instant) le même nombre à chaque ligne d'une colonne spécifique. Comment puis-je faire de cette façon?
3. Exemple spécifique. J'ai M séries de N mesures. J'ai datetime pour chaque mesure. je sais que chacun m ème mesure a été effectuée dans l'ordre. Mais je n'ai pas de colonne qui indique de quel ensemble il s'agit, je n'ai que la colonne qui a la mesure.
En d'autres termes, je n'ai que la première colonne et je dois créer la seconde.
Je sais comment faire la logique - Voir la différence entre la ligne actuelle et la précédente, et dès que ce n'est pas 1, itérer le compteur MeasSet.
Mais comment itérer et comment écrire cette boucle FOR ?
Je l'ai écrit une fois, mais j'ai perdu le code et je recommence depuis le début ici.
| Compteur1 | MeasSet |
|---|
1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 1 |
| 5 | 1 |
| 1 | 2 |
| 2 | 2 |
| 3 | 2 |
| 4 | 2 |
| 5 | 2 |
Re : Mettre des valeurs dans une celluleMerci,
J'ai trouvé cette solution:
je = 1 ;
Pour chaque ligne (
Si (( : Compteur1 - décalage ( : Compteur1 )) != 1 , ( je ++ ; : MeasSet = je ) , ( je = je ; : MeasSet = je ) , ( : MeasSet = je ) ) ;
) ;
Je dois insister sur deux choses :
1. Doit être !=, pas ==
2. J'ai dû mettre i=i, sinon le script me demande si je veux utiliser la comparaison "==" ou attribuer la valeur "=" pour le prochain MeasSet.
Re : Mettre des valeurs dans une celluleVoici quelques exemples qui peuvent vous donner une idée :
dt = Tableau de données actuel () ;
// 1. Avec une variable de colonne
col = Colonne ( dt , "MeasSet" ) ;
col [ 6 ] = 2 ;
// ou directement
// "dt" dans Column() est facultatif mais bon si le même nom de colonne apparaît dans d'autres tables ouvertes
Colonne ( dt , "MeasSet" )[ 1 ] = 1 ;
// 2.
Pour chaque ligne ( col [] = 1 ) ;
// 3.
Pour ( je = 1 , je <= N lignes ( dt ) , je ++,
Si ( : Compteur1 [ je ] == 1 ,
col [ je ] = ensemble = 1 ,
col [ je ] = ensemble
) ;
ensemble ++ ;
) ;