<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Je souhaite ouvrir une table de données (en utilisant Big Class.jmp comme exemple, mais je souhaite le faire pour n'importe quelle table) et créer un tableau récapitulatif pour chaque colonne, renvoyant le nombre de valeurs non manquantes pour chaque colonne (comme indiqué dans le tableau ci-dessous).
| N lignes | N(nom) | N(âge) | N(sexe) | N(hauteur) | N(poids) |
|---|
| 40 | 40 | 40 | 40 | 40 | 40 |
J'ai essayé deux approches différentes et je n'ai pas réussi (j'utilise JMP 9.0.3 64 bits).
Dans le premier exemple, j'essaie de transmettre une liste de chaînes analysées {N(:name),N(:age),N(:sex),N(:height),N(:weight)} à Summary(). Cependant, lorsque j'exécute ceci, cela crée uniquement un tableau récapitulatif avec N lignes.
Exemple 1
/////////////////////////////////////////////// ////////////////////////////
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = table de données actuelle ();
colList = dt<
icols = N éléments (colList);
sumList={};
pour(i=1, i<=icols, i++,
Insérer dans(sumList, parse("N(:" || char(colList ) || ")"))
);
sumDt = dt<
/////////////////////////////////////////////// ////////////////////////////
J'ai ensuite essayé de définir une expression et de transmettre une chaîne analysée (N(:name),N(:age),N(:sex),N(:height),N(:weight)). Cependant, lorsque j'essaie d'évaluer cette expression, j'obtiens ce qui suit...
Inattendu ",". Il manque peut-être un ";" ou ",".
Ligne 1 Colonne 9 : N(:nom)►, N(:age), N(:sexe), N(:taille), N(:poids)
Le texte restant qui a été ignoré était
Exemple2
/////////////////////////////////////////////// ////////////////////////////
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = table de données actuelle ();
colList = dt<
icols = N éléments (colList);
MyExpr = expr(summDt = dt<
pour(i=1, i<=icols, i++,
if(i==1, strColumns = "N(:" || char(colList ) || ")", strColumns = strColumns || ", N(:" || char(collListe ) || ")")
);
// contourner ci-dessus pour vérifier
//strColumns = "N(:nom)"; //fonctionnera pour une colonne, mais génère une erreur lorsque j'essaie de transmettre plus d'une colonne (c'est-à-dire "Inattendu", ". Il manque peut-être un ";" ou ",".")
test = Eval Expr(MonExpr);
test;
/////////////////////////////////////////////// ////////////////////////////
Je dois faire quelque chose de stupide.
Tout conseil/aide serait grandement apprécié.
Merci.
merci mpb !
Je me sens plutôt gêné maintenant - c'était si simple
Cet exemple semble fonctionner et peut aider :
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
colList = dt << Obtenir les noms de colonnes ();
dtsum = dt << Résumé(Mean( Eval( colList ) ) );