Dispongo della seguente tabella di dati:

Ho importato questa tabella di dati in una matrice JSL
Dati1 = Tabella dati ( Tabella dati corrente () ) << Ottieni tutte le colonne come matrice ;
Ciò ha prodotto la seguente matrice denominata Dati 1:
[ 23 24 25 26,
22 23 . .,
23 22 . .]
Ho richiesto il numero di colonne di questa matrice:
c = ncol (Data1);
Ciò ha generato il seguente messaggio di errore:
Impossibile impostare il valore per la colonna 'C' perché il numero di riga (0) non è valido. nell'accesso o nella valutazione di 'Assegna' , :c = /*###*/N Col( Data1 ) /*###*/
Sarei grato per qualsiasi aiuto nel comprendere il messaggio di errore e/o nel determinare il numero di colonne in Data1.
Grazie.
C è una colonna nella tabella dati. La risposta più semplice è scegliere un nome diverso. È anche possibile utilizzare i namespace.
Il messaggio
Impossibile impostare il valore per la colonna 'C' perché il numero di riga (0) non è valido. nell'accesso o nella valutazione di 'Assegna' , :c = /*###*/N Col( Data1 ) /*###*/
Ciò significa che C è una colonna, non una semplice variabile, e JMP non ha modo di capire quale riga della tabella dati debba ricevere il nuovo valore.
Alcuni link per questo
Inoltre, è abbastanza comune non vedere questo "problema" poiché in genere dovresti sempre iniziare i tuoi script con Names Default To Here(1); che farebbe sì che la variabile c sia nello spazio dei nomi here per lo script. Scoping > Names Default To Here