Cerco di fare un post legittimo qui, ma il mio post è contrassegnato come spam. per favore rendi il mio post disponibile nella community
Link al post: (Come creare un sottoinsieme da righe contenenti determinate stringhe in una colonna specifica)
di achid03
https://community.jmp.com/t5/Discussions/How-to-make-subset-from-rows-containing-certain-string-in-a/mp/398220#M64905
Ciao a tutti, voglio trovare alcune righe che hanno una stringa terminata con "452" nella colonna "Sample_ID". Queste righe verranno trasformate in un sottoinsieme insieme a tutte le colonne della tabella dati originale. Ho provato come di seguito, ma ho ricevuto questo messaggio nel registro: problema I/O. Impossibile aprire in modalità ReadWrite. Il sistema non trova il file specificato. Qualcuno mi può aiutare con questo? grazie Nomi predefiniti qui (1); Pulisci il registro(); Cancella simboli(); Chiudi tutto( Tabelle dati, NoSave ); Chiudi tutto(Riviste, NoSave ); // seleziona la tabella dati 1 dt1_dir = Pick Directory( "Seleziona la directory per la tabella dati 1"); dt1_Name = Pick File( "Seleziona file di dati 1", dt1_dir, {"File JMP|jmp;jsl;jrn", "Tutti i file|*"}, 1, 0, 0); Mostra(dt1_Nome); // mostra la stringa dt1_Name nel registro dt1=Open(dt1_Name); // riassegna dt1 alla tabella dati dalla stringa dt1_Name Show(dt1); // mostra la tabella dati dt1 nel registro per controllare // seleziona la tabella dati 2 dt2_dir = Seleziona directory ("Seleziona la directory per la tabella dati 2"); dt2_Name = Pick File( "Seleziona file di dati 2", dt2_dir, {"File JMP|jmp;jsl;jrn", "Tutti i file|*"}, 1, 0, 0 ); Mostra(dt2_Nome); dt2=Apri(dt2_Name); Mostra(dt2); //concatena due tabelle e concat_dt è la tabella di output concat_dt = dt1 << Concatenate(dt2, Output Table("concat data table"), Create Source Column ); Mostra(concat_dt); //mostra la tabella dati concat_dt nel registro Close(dt1, NoSave); Chiudi(dt2, NoSave); //chiudi sia dt1 che dt2 //seleziona uno specifico sample_ID da concat_dt e crea un sottoinsieme da esso prep_dt = concat_dt << Subset(Row( concat_dt << ottiene righe where(Regex( :Sample_ID, "71MT052800452") == :Sample_ID) ), solo colonne selezionate (0), ); Chiudi(concat_dt); // chiudi concat_dt
Questo messaggio ha 0 risposte