Come faccio ad analizzare i dati in colonne e poi accatastarli con più caratteri speciali?Ho bisogno di dati grezzi per scrivere in una colonna con molti caratteri speciali, quindi impilarli. Potresti aiutarmi a fornire una soluzione tramite script JSL per caso generico. Aiutami a fare riferimento al mio file Excel per i dettagli
Automazione e scriptingR: Come faccio ad analizzare i dati in colonne e poi accatastarli con più caratteri speciali?Grazie mille Jim per la tua soluzione.
Sottile
R: Come faccio ad analizzare i dati in colonne e poi accatastarli con più caratteri speciali?Ecco il mio script di primo passaggio. L'approccio dovrebbe darti ciò di cui hai bisogno per vedere cosa potrebbe essere necessario modificare con la tua tabella dati completa
Names Default To Here( 1 );
dt = Current Data Table();
// Create the new columns
dt << New Column( "domain_frequency_core", character );
dt << New Column( "Data" );
// Create the static part for the column domain_frequency_core
startString = "Data@" || Word( 1, :string_result[1], ":" );
// Read into a memory variable the entire string, minus the startString component
theString = Word( 2, :string_result[1], ":_" );
// Initialize the looping variables
outerLoop = 1;
theRow = 0;
// Loop through the major groupings in the data
While( Word( outerLoop, theString, "%" ) != "",
// Strip off the subpart of the string
majorWord = Word( outerLoop, theString, "%" );
// Get the second component of the start string
startStringSuffix = "@" || word(1,majorWord,"^") || "@";
// Initialize the inner loop value, starting with word 2
innerLoop=2;
// Loop through the subgroup finding each numeric component
While( word(innerLoop, majorWord, "^V") != "",
// Add a new row
if(theRow !=0, dt<<ADD rows=""></ADD>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="txnelson_0-1712831359209.png" style="width: 668px;"><span class="lia-inline-image-display-wrapper" image-alt="txnelson_0-1712831359209.png" style="width: 668px;"><img src="https://us.v-cdn.net/6038925/uploads/images/63259i1123569D89D26136/txnelson_0-1712831359209.png" width="668" height="330" role="button" title="txnelson_0-1712831359209.png" alt="txnelson_0-1712831359209.png" /></span></SPAN></P>
<P> </P>R: Come faccio ad analizzare i dati in colonne e poi accatastarli con più caratteri speciali?Ciao Jim,
Sembra che tu abbia frainteso i miei dati, il codice che hai scritto è l'output.
Per favore aiuta a fare riferimento al foglio "Dati grezzi"

Output previsto nel foglio "Dati dopo l'analisi"

Grazie in anticipo.
R: Come faccio ad analizzare i dati in colonne e poi accatastarli con più caratteri speciali?Ecco lo script che prenderà la tabella dati originale e dividerà una colonna di destinazione e quindi impilerà i risultati. Dato che alcune delle colonne suddivise sono composte solo da dati stringa e alcune sembrano essere valori numerici, l'impilamento di tutte le colonne non sembra essere ciò che probabilmente desideri.
Names Default To Here( 1 );
dt = Current Data Table();
targetCol = "domain_frequency_core";
// Text to columns
Data Table( "Book1 (4)_Sheet1" ) <<
Text to Columns( columns( Column( targetCol ) ), Delimiters( "@" ) );
// Get list of all target columns except original column
stackList = Filter Each( {name}, dt << get column names( string ),
Contains( name, targetCol ) & name != targetCol
);
// Stack the new columns
dt << Stack(
columns( stackList ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Output Table( "Final Stacked Data Table" )
);
Prendetevi il tempo di studiare lo script. Tutte le funzioni e le piattaforme utilizzate sono documentate nello Scripting Index e nelle schermate della Guida JMP.