Trova le righe che contengono testo specificoTutto,
Mi sono bloccato su un passaggio apparentemente facile.
La mia tabella è compilata da più file CSV. Laddove questi file erano precedentemente concatenati, c'è una riga di servizio vuota tranne le prime tre colonne dove dice qualcosa come "### Switching Logging: datetime" nella prima colonna e poi da quale file nella seconda colonna e a quale file in terza colonna. Quindi, una riga di spazzatura che voglio eliminare. L'unica cosa comune in queste righe è la parola "Commutazione" nella prima colonna. Inoltre il nome della prima colonna ha il punto e virgola, qualcosa come indice: data e devo mantenerlo così.Come posso trovare ed eliminare quelle righe senza creare nuove colonne?
Ho provato qualcosa del genere:
db_test << Get Rows Where (Contains("Switch", Column(1)));Ma non funziona, a quanto pare contiene() accetta solo colonne a cui ci si riferisce come :columnname. Ma poiché ho ":" nel nome della mia colonna, non posso chiamarla ":index:date".Anche se rinomino la colonna, apparentemente non funziona.
Come farlo in una riga?
Grazie!
Ri: Trova righe che contengono testo specificoOk, è bastato cambiare Colonna in Come colonna. Fantastico, grazie mille!Ri: Trova righe che contengono testo specificoGrazie! Ricordo che c'erano delle cose strane nel fare riferimento alle colonne, ma pensavo che fosse risolto. Apparentemente, è stato corretto come "Colonna" --> "Come colonna"? 
Ri: Trova righe che contengono testo specificoPenso che anche questa sintassi potrebbe funzionare:
db_test << Get Rows Where (Contains(Column(1)[ ], "Switch"));
Cioè, utilizzare un pedice vuoto (parentesi quadre) dopo la chiamata alla funzione Column(1).
Ri: Trova righe che contengono testo specificoIl suggerimento di Jim è la soluzione migliore.Come un PER TUA INFORMAZIONE , in allegato è riportata la sintassi legacy comunemente utilizzata in precedenza Come colonna() . Puoi utilizzare un riferimento di colonna in una formula, tuttavia, sono necessarie parentesi vuote per rappresentare le righe e i valori della colonna.
Names Default To Here( 1 );
db_test = Open( "$SAMPLE_DATA/big class.jmp" );
mycol = Column("age");
xf = db_test << get rows where(contains(column(3)[],"F"));
xm = db_test << get rows where(contains(column("sex")[],"M"));
xa = db_test << get rows where( mycol[]== 13);
show (xf, xm, xa);
Ri: Trova righe che contengono testo specificoPenso che questa potrebbe essere la soluzione che stai cercando:
Names Default To Here( 1 );
db_test = Open( "$SAMPLE_DATA/big class.jmp" );
db_test << get rows where(contains(as column(3),"F"))
Ri: Trova righe che contengono testo specificoOk, funziona in questo modo:
db_test << Get Rows Where (Contains(:"DataIndex:date", "Switch"));
Tuttavia, se inserisco Column(1) invece di:"DataIndex:date", si verifica un errore. Qualche consiglio su come fare riferimento a una colonna utilizzando solo la sua posizione?