Remplissage de colonneChers Maîtres JSL,
En utilisant le JSL, vous pouvez vérifier le nombre de la différence minimale entre les données 1 et les données 2.
Ma question est ci-après.
Par exemple, si le quatrième est la valeur minimale, j'aimerais pouvoir remplir 22 dans la colonne SNumber créée par JSL.
(22 est le quatrième dans data1.)
J'ai essayé d'écrire la description suivante, mais je n'ai pas réussi à exécuter le script. Existe-t-il un bon moyen de le faire ?
:SNuméro [i]=Colonne( "A")[:SNuméro [I]] ;
Désolé pour la question basique et merci pour votre soutien.
Uribo
Names Default To Here( 1 );
dt1 = open("C:\Users\Desktop\Data1.jmp");
temp = Column( "A" ) << Get Values;
dt2 = open("C:\Users\Desktop\Data2.jmp");
temp2 = Column( "B" ) << Get Values;
Row = N Row( dt1 );
dt2 << Add Multiple Columns( "SNumber", 1, numeric );
a = 0;
For( i = 1, i <= Row, i++,
a = temp[i];
b = 0;
diff_list = {};
For( j = 1, j <= Row, j++,
b = temp2[j];
Insert Into( diff_list, a - b );
);
Show( diff_list, Min( diff_list ) );
:SNumber[i] = Loc( diff_list, Min( diff_list ) );
);
Re : Remplissage de colonnesByron,
Merci beaucoup de votre soutien.
J'ai confirmé que le script fonctionnait correctement.
Salutations,
Uribo
Re : Remplissage de colonnesLa partie qui dit : Data1
et, :Données2
sont les noms de colonne de la première et de la deuxième colonne sur lesquelles vous prévoyez d'effectuer cette opération.
remplacez simplement vos noms de colonnes et tout devrait bien se passer.
Re : Remplissage de colonnesByron
Je suis désolé de répondre tardivement.
Merci pour le conseil.
J'ai essayé d'utiliser le script que vous avez obtenu, mais je n'ai pas pu le déplacer car les connaissances de base étaient insuffisantes.
Les détails de l'erreur sont les suivants.
名前が解決できません: Data1 'Data1'へのアクセスまたは評価 , :Data1/*###*/
次のスクリプトで、/*###*/の付いている部分はエラーです。
dt = Current Data Table();
d1 = :Data1/*###*/ <<GET values=""></GET>
Re : Remplissage de colonneslorsque vous utilisez les valeurs get, vous obtenez une matrice de valeurs. Dans ce cas, c'est assez pratique car maintenant nous pouvons simplement utiliser les fonctions matricielles pour trouver l'emplacement minimum. Les opérateurs matriciels font tout le travail pour vous.
dt=current data table();
d1=:data1<<GET values=""></GET>