If Statement in For Loop ErrorCiao! Ho problemi a inserire la mia istruzione if nel mio ciclo for. Voglio che la mia istruzione if valuti quali elementi nell'array corrispondono alla parola "Continuo" e memorizzi i dati di quella colonna in un array/elenco separato (sarebbe utile anche un suggerimento per il modo migliore per memorizzare i dati della colonna). Gradirei qualsiasi aiuto! Grazie.
Column Data = {};
for(i= 0, i <= ncol, i++,
if ((Result[i] == "Continuous"),
ColumnData = Column(columnName[i])
);
);
Ri: If Statement in For Loop Errore@ dg1 ,
Provare
ColumnData = Column(columnName[i]) << get as matrix
Ri: If Statement in For Loop ErroreNames Default To Here( 1 );
dt = Open(Example.jmp");
columnName = dt << Get Column Names (String);
ncol = 4;
Result = {"Continuous", "Continuous", "Categorical", "Continuous") // this is variable
ColumnData = {};
for(i= 0, i <= ncol, i++,
if ((Result[i] == "Continuous"), // i am getting an error for this statement
ColumnData = Column(columnName[i])
// i want to store just column data and put it into a matrix, and perform operations on it
);
);Grazie per la tua rapida risposta. Mi scuso per non aver fornito abbastanza dettagli prima. Sei in grado di dire cosa c'è di sbagliato nel codice sopra? Apprezzo il vostro aiuto.
Ri: If Statement in For Loop ErroreCiao, non ho tempo per testare il tuo script ma a prima vista posso vedere un paio di problemi:
1) Non definisci la tabella che deve essere utilizzata dal tuo script
2) La tua chiamata di "ncol" non fa riferimento a nessuna tabella di dati
3) Non definisci la variabile "Risultato" che usi come matrice
4) È improbabile che il riferimento a un contenuto di colonna specifico con "Column (ColumnName [i])" funzioni, forse provare qualcosa come "column[i]" potrebbe funzionare meglio
5) È improbabile che la tua assegnazione a "ColumnData" funzioni come desideri perché non stai aggiungendo il contenuto di ogni colonna alla variabile "ColumnData"