Exportation des composants de variance Table du graphique de variabilitéBonjour,
Je ne sais pas comment remplir une nouvelle table avec la sortie de données d'un tableau de variabilité avec du code jsl. Je charge un fichier Excel d'entrée de table, j'exécute un tableau bivarié puis un graphique de variabilité..mais je ne suis pas en mesure d'obtenir les valeurs des tables rapportées dans la sortie et de remplir une nouvelle table avec ces données.. code qui effectue l'analyse.
merci pour toute suggestion,
Simone
dt = Open("myfile.xlsx",Worksheets("Sheet1"));
dt << Nouvelle colonne( "% de puissance relative théorique LN",
numérique,
"Continu",
Format( "Fixed Dec", 12, 3 ),
Formule( LnZ( :Puissance relative théorique % ) )
);
dt << Nouvelle colonne( "Résultat LN (RP%)",
numérique,
"Continu",
Format( "Fixed Dec", 12, 3 ),
Formule( LnZ( :Nom( "Résultat (RP%)" ) ) ),
Définir la sélection
);
Bivarié(
Y( :Nom( "Résultat LN (RP%)" ) ),
X( :LN puissance relative théorique % ),
Ajuster la ligne( {Couleur de la ligne( {213, 72, 87} )} )
);
dt1 = Tableau de variabilité(
Y( :Nom( "Résultat LN (RP%)" ) ),
X( :Essai ),
Modèle( "Imbriqué" ),
Max Iter( 100 ),
Limite de conversion (0,00000001),
Nombre d'abscisses d'intégration ( 128 ),
Évaluations de la fonction numérique (65536),
Type d'analyse( "Choisir la meilleure analyse (EMS REML Bayésien)" ),
Std Dev Chart( 1 ),
Composantes de variance( 1 ),
Par( :LN puissance relative théorique % )
);
Objet : Exportation des composants de variance Table du graphique de variabilitéMerci beaucoup Jim... c'est exactement ce dont j'ai besoin... 
merci
merci
...
merci
SimoneObjet : Exportation des composants de variance Table du graphique de variabilitéVotre problème est que vous utilisez un élément "Par" dans votre tableau de variabilité.Lorsque cela est fait, une arborescence distincte est créée pour chacun des groupes "Par".Par conséquent, vous devez référencer lequel des groupes "Par" vous souhaitez référencer.Je suppose que vous souhaitez générer tous les tableaux d'analyse de variance pour tous vos groupes "Par", et de même, tous les composants de variance.Donc, vous ne voudrez pas "Faire un tableau de données", mais plutôt "Créer un tableau de données combiné".Voici la modification de code que je crois que vous voudrez:
dtANOVA = report(var[1])["Analysis of Variance"][TableBox(1)] << Make Combined Data Table;
dtVarComp = report(var[1])["Variance Components"][TableBox(1)] << Make Combined Data Table;
Objet : Exportation des composants de variance Table du graphique de variabilitéCher Jim,
J'ai essayé les commandes que vous avez écrites mais j'ai toujours une erreur lors de l'utilisation de la commande "Make into Data Table". Dans le fichier journal, j'ai trouvé :
"Send Expects Scriptable Object in access or evaluation of 'Send' , Report( var )["Analysis of Variance"][Table Box( 1 )] << /*###*/
Transformer en tableau de données/*###*/"
En fait, le rapport des composants de variance crée 5 tables. le nom de la table qui m'intéresse est : TableBox(2), TableBox(4), TableBox(6), TableBox(8), TableBox(10).
J'ai essayé de changer "Table Box( 1 )" dans l'un des noms de table listés ci-dessus mais je suis toujours la même erreur..J'ai beaucoup cherché sur Google mais je n'ai pas trouvé de solution..et les informations du journal sont vraiment médiocres ..
Je joins dans un fichier Word le script et le journal..Si vous pouviez me donner d'autres suggestions sur la façon de corriger cette erreur..
merci beaucoup
Objet : Exportation des composants de variance Table du graphique de variabilitéDemandez-vous comment enregistrez-vous le tableau de données créé à partir de l'analyse des composants de variabilité dans Excel ?
Si c'est le cas, alors pour enregistrer la table de données créée peut être enregistrée sous
dtVarComp << Save As("Path to folder\Name.xls");
Objet : Exportation des composants de variance Table du graphique de variabilitéCher Jim,
Merci pour votre suggestion. J'essaie de trouver comment écrire les données de la variable "dtVarComp" dans un fichier Excel dans le "Guide de script"... mais je ne comprends vraiment pas. Je pense que je dois créer une nouvelle table avant de l'exporter, mais comment puis-je remplir les lignes et les colonnes ? comment puis-je accéder aux éléments de la Variable "dtVarComp" ?
C'est frustrant mais je trouverai une solution !!
merci
Simone
Objet : Exportation des composants de variance Table du graphique de variabilitéVous trouverez ci-dessous une version modifiée de votre script qui affichera les tables. Je pense que vous voulez une sortie ?J'ai inclus dans le script des commentaires sur les changements et leurs objectifs.La documentation sur la façon d'accéder aux arborescences de rapport de la sortie se trouve dans
Aide==>Livres==>Guide de script
Il est nécessaire de lire si vous voulez entrer dans JSL
dt = Open( "myfile.xlsx", Worksheets( "Sheet1" ) );
dt << New Column( "LN theoretical Relative Potency %",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 3 ),
Formula( LnZ( :Theoretical Relative Potency % ) )
);
dt << New Column( "LN Result (RP%)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 3 ),
Formula( LnZ( :Name( "Result (RP%)" ) ) ),
Set Selected
);
Bivariate(
Y( :Name( "LN Result (RP%)" ) ),
X( :LN theoretical Relative Potency % ),
Fit Line( {Line Color( {213, 72, 87} )} )
);
// Create a Handle/Pointer to the output display so it can be
// referenced
var = dt << Variability Chart(
Y( :Name( "LN Result (RP%)" ) ),
X( :Trial ),
Model( "Nested" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
Variance Components( 1 ),
By( :LN theoretical Relative Potency % )
);
// Point to the display report tables you want to generate the new data tables from
// and sent the Make into Data Table message to each of them. Note the dtANOVA and
// dtVarComp, will become the pointers to the newly created data tables
dtANOVA = report(var)["Analysis of Variance"][TableBox(1)] << Make into Data Table;
dtVarComp = report(var)["Variance Components"][TableBox(1)] << Make into Data Table;