Comment écrire un script pour standardiser les attributs des colonnes d'une table de données générique ?J'essaie d'écrire un script qui normalise les attributs d'une table de données générique. Cependant, j'obtiens l'erreur "L'argument doit contenir une table de données dans l'accès ou l'évaluation sur 'Current Data Table', Current Data Table*###*/(dt_trinean). Est-ce que quelqu'un sait comment corriger cette erreur?


Tableau de donnéesScriptRe : Comment écrire un script pour normaliser les attributs des colonnes d'une table de données générique ?la seule variable que vous donnez au bloc local est l'ancien dt.Ensuite, vous utilisez dt_trinean.Au lieu de changer de table de données actuelle, il est souvent préférable de définir la portée de la table de données de manière explicite.
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt2 = New Table("Example", New Column("Thing", numeric, <<SET values=""></SET>Re : Comment écrire un script pour normaliser les attributs des colonnes d'une table de données générique ?Merci, cela a fonctionné en modifiant le script comme ci-dessous :
Local( {dt_trinean_lst = Current Data Table()},
Current Data Table( dt_trinean_lst );
For Each( {col, index},
{:"A280 Concentration(mg/ml)"n, :"AvgA280 Concentration (mg/ml)"n,
:"CVA280 Concentration (%)"n},
col << Data Type( Numeric ) << Set Modeling Type( "Continuous" ) <<
Set Field Width( 12 )
);
Current Data Table( dt_trinean_lst );
);Maintenant, je veux obtenir le résumé des répliques sur la table concaténée dt_trinean_lst. Le code ci-dessous génère cette erreur, pourriez-vous dire pourquoi et comment y remédier ?

dt_trinean_summary=dt_trinean_lst << Summary(
Group( :Sample name ),
Mean( :"A280 Concentration(mg/ml)"n ),
Mean( :"AvgA280 Concentration (mg/ml)"n ),
Mean( :"CVA280 Concentration (%)"n ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 )
);
Re : Comment écrire un script pour normaliser les attributs des colonnes d'une table de données générique ?parce que c'est une variable locale donc une fois que vous quittez le bloc local. cette var n'existe plus.
Par exemple.Cela échouera après l'impression."intérieur local = 14"
Names default to here(1);
open log();
Local({x=14},
print("inside local = "||char(x))
);
print("outside local = "||char(x));