Ri: Come utilizzare Regex per intercettare un determinato intervallo di contenuti in una tabella?dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows( 5, at end );
Wait( 0 );
Current Data Table() << Bring Window To Front;
Main Menu( "Copy With Column Names" );
txt = Get Clipboard();
Ri: Come utilizzare Regex per intercettare un determinato intervallo di contenuti in una tabella?Grazie!
Ri: Come utilizzare Regex per intercettare un determinato intervallo di contenuti in una tabella?In questo semplice caso non c'è bisogno di regex e puoi semplicemente ottenere l'indice dall'elenco. Se è necessario un confronto più complicato, dovrebbe essere abbastanza facile creare un ciclo per scorrere l'elenco
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(5, at end);
dt << Select columns("name");
Main Menu("Copy With Column Names", dt << Get Window Title);
clipb = Get Clipboard();
txt = Trim Whitespace(clipb);
l_all = Words(txt, "\!N");
break_str = "HENRY";
l_interested = Substr(l_all, Contains(l_all, break_str));
dt_new = New Table("table",
Add Rows(N Items(l_interested)),
New Column("col", Character, Nominal, Values(l_interested));
);

Ri: Come utilizzare Regex per intercettare un determinato intervallo di contenuti in una tabella?Voglio continuare ad apprendere codice efficiente dagli esperti.
Se i dati OTTENUTI dagli appunti HA 3 colonne al giorno e sono separati da spazi, non da tabulazioni.

Come modificare il codice per ottenere una tabella con tre colonne come questa.
Grazie jthi!
Ri: Come utilizzare Regex per intercettare un intervallo di contenuto specificato in una tabella?Molti modi per gestirlo. Ecco un'idea che usa Indicizzazione tabella dati
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(5, at end);
dt << Select columns({"name", "age", "sex"});
Main Menu("Copy", dt << Get Window Title);
clipb = Get Clipboard();
txt = Trim Whitespace(clipb);
// Substitute Into(txt, " ", "\!t"); // could replace spaces with tabs
l_all = Words(txt, "\!N");
// Using \!t for demo purposes
list_of_lists = Transform Each({line}, l_all, Words(line, "\!t"));
dt_new = New Table("table",
Add Rows(N Items(l_all))
);
dt_new << Delete Column(1);
For(i = 1, i <= N Items(list_of_lists[1]), i++,
dt_new << New Column("col" || char(i), Character, Nominal);
);
dt_new[0,0] = list_of_lists;Ri: Come utilizzare Regex per intercettare un intervallo di contenuto specificato in una tabella?Sto ancora usando JMP 14
Questo codice non è in esecuzione.
list_of_lists = Transform Each({line}, l_all, Words(line, "\!t"));Grazie jthi!
Ri: Come utilizzare Regex per intercettare un intervallo di contenuto specificato in una tabella?Cambialo in normale ciclo for. Qualcosa del genere dovrebbe funzionare
list_of_lists = {};
For(i = 1, i <= N Items(l_all), i++,
Insert Into(list_of_lists, Eval List({Words(l_all[i], "\!t")}))
);Ri: Come utilizzare Regex per intercettare un intervallo di contenuto specificato in una tabella?list_of_lists = {};
For(i = 1, i <= 3, i++,
Insert Into(list_of_lists, Eval List({Words(l_all, " ")}))
);Come utilizzare Regex per intercettare un determinato intervallo di contenuti in una tabella?Ciao!
Presupposto: i dati originali vengono ottenuti negli appunti con righe vuote consecutive alla fine e le righe non vuote non vengono copiate.
Come utilizzare RE per intercettare il contenuto che inizia dopo la riga contenente il contenuto specificato e termina sulla riga vuota. Copia nella nuova tabella.
Ad esempio: "Big Class.JMP"
E dice "ALFRED"
Ottiene il mio nuovo tavolo.
Sceneggiatura