Voici le tableau de données que j'ai :

J'ai importé ce tableau de données dans une matrice JSL.
Data1 = Table de données ( Table de données actuelle () ) << Obtenir toutes les colonnes sous forme de matrice ;
Ceci a produit la matrice suivante nommée Données 1 :
[ 23 24 25 26,
22 23 . .,
23 22 . .]
J'ai demandé le nombre de colonnes de cette matrice :
c = ncol (Données1);
Cela a généré le message d'erreur suivant :
Impossible de définir une valeur pour la colonne « C » car le numéro de ligne (0) n'est pas valide. lors de l'accès ou de l'évaluation de « Assign », :c = /*####*/N Col( Data1 ) /*###*/
Je vous serais reconnaissant de toute aide pour comprendre le message d'erreur et/ou comment obtenir le nombre de colonnes dans Data1.
Merci.
C est une colonne du tableau de données. Choisir un autre nom est la solution la plus simple. Vous pouvez également utiliser des espaces de noms.
Le message
Impossible de définir une valeur pour la colonne « C » car le numéro de ligne (0) n'est pas valide. lors de l'accès ou de l'évaluation de « Assign », :c = /*####*/N Col( Data1 ) /*###*/
Cela signifie que C est une colonne, et non une simple variable, et que JMP n'a aucun moyen de déterminer quelle ligne du tableau de données doit recevoir la nouvelle valeur.
Voici quelques liens pour cela
De plus, il est assez courant de ne pas rencontrer ce « problème » car, en règle générale, il est toujours conseillé de commencer ses scripts par `Names Default To Here(1);`, ce qui place la variable `c` dans l'espace de noms `here` pour le script. Portée > Names Default To Here