Erreur de copier-coller avec JSL [Colonne "???" nécessite des valeurs numériques]Je ne sais pas pourquoi cela ne fonctionne pas. Je sélectionne des lignes vides, sélectionne une deuxième colonne et essaie de les copier dans les vides.
Les deux colonnes sont numériques et cela fonctionnait parfois avec d'autres tables.
Un exemple de tableau et de script est joint.
dt_2= data table("Untitled 20");
dt_2 << Select Where(Is Missing( :target1));
rs = dt_2 << Get Selected Rows();
if(nitems(rs)>0,
dt_2:target1[rs] = dt_2:temp1[rs];
dt_2:target2[rs] = dt_2:temp2[rs];
//dt_2 << Delete Columns( :temp , :temp2 );
);Alerte:

Merci
Mauro
Modélisation statistique avancéeAutomatisation et scriptÉtudes de consommation et de marchéPersonnalisation de masseIngénierie de la qualité et des procédésRe : Erreur de copier-coller avec JSL [Colonne "???" nécessite des valeurs numériques]Merci @txnelson
Cela fonctionne, mais j'essaie d'éviter les boucles.
Cela fonctionne avec un tableau, mais pas avec la table elle-même :
temp = dt_2:tartet2 << get values(); // copy row from target
temp[rs] = dt_2:temp2[rs]; // replace the values in the array
dt_2:target2 << set values(temp); // re-insert into target
Re : Erreur de copier-coller avec JSL [Colonne "???" nécessite des valeurs numériques]- Dans votre tableau de données fourni, vos colonnes "temp" sont "temp" et "temp2", et non "temp1" et "temp2"
- Vous devez parcourir les devoirs en boucle.Une table de données JMP ne peut pas gérer les affectations où l'argument de droite a plusieurs valeurs.Voir mes modifications ci-dessous
Names Default To Here( 1 );
dt_2 = Data Table( "Untitled 20" );
// dt_2 << Select Where( Is Missing( :target1 ) );
// rs = dt_2 << Get Selected Rows();
// Simplier code
rs = dt_2 << Get Rows Where( Is Missing( :target1 ) );
If( N Items( rs ) > 0,
For( i = 1, i <= N Items( rs ), i++,
dt_2:target1[rs[i]] = dt_2:temp[rs[i]];
dt_2:target2[rs[i]] = dt_2:temp2[rs[i]];
//dt_2 << Delete Columns( :temp , :temp2 );
)
);