Re: Si déclaration déclaration comparaisonPour obtenir les valeurs de colonne, vous pouvez envoyer le message Obtenir des valeurs à la référence de colonne. Selon votre logique, vous essayez d’identifier uniquement les colonnes numériques. Pour ce faire, vous devez définir une liste "Résultats", mais cette liste doit se terminer par un " } "alors que vous avez une parenthèse fermante ')" (vous devez en outre terminer l’affectation par un point-virgule. En fait, il est plus facile d'ajouter un mot clé supplémentaire numérique au Obtenir les noms de colonne message. Voici un exemple:
dt = open("$SAMPLE_DATA/Big Class.jmp");
cols = dt << get column names(string,numeric);
for (i=1,i<=nitems(cols),i++,
data = column(dt,cols[i])<<GETVALUES></GETVALUES>Re: Si déclaration déclaration comparaisonSi ce cas est aussi simple que d'obtenir toutes les colonnes NUMERIC, vous pouvez envoyer le message << Get As Matrix à la table de données.
Si déclaration déclaration déclarationSalut! J'ai des problèmes avec ma déclaration if ci-dessous. Je me demandais si vous avez des idées. Merci de votre aide!
Noms par défaut ici (1); dt = Open (Example.jmp "); nomcolonne = dt << Obtenir les noms de colonne (String); ncol = 4; Résultat = {" Continu "," Continu "," catégorique "," Continu ") // ceci est une variable ColumnData = {} if ((Résultat [1] == "Continu"), // j'obtiens une erreur pour cette instruction. ColumnData = Column (nomcolonne [i]) // je veux stocker uniquement les données de colonne et les mettre dans une matrice et effectuer des opérations dessus
) (Toute idée sur la manière de mieux stocker les données de colonne serait également utile!)