Wie analysiere ich Daten in Spalten und stapele sie dann mit mehreren SonderzeichenIch habe Rohdaten, die ich in Spalten mit vielen Sonderzeichen schreiben und dann stapeln muss. Könnten Sie mir bitte helfen, eine Lösung per JSL-Skript für den allgemeinen Fall bereitzustellen? Bitte helfen Sie mir, meine Excel-Datei für weitere Einzelheiten zu finden.
Automatisierung und SkriptingBetreff: Wie analysiere ich Daten in Spalten und staple sie dann mit mehreren SonderzeichenVielen Dank, Jim, für deine Lösung.
Dünn
Betreff: Wie analysiere ich Daten in Spalten und staple sie dann mit mehreren SonderzeichenHier ist mein erstes Skript. Der Ansatz sollte Ihnen alles geben, was Sie brauchen, um zu sehen, was möglicherweise an Ihrer vollständigen Datentabelle angepasst werden muss
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>Betreff: Wie analysiere ich Daten in Spalten und staple sie dann mit mehreren SonderzeichenHallo Jim,
Sieht so aus, als ob Sie meine Daten missverstehen. Die Ausgabe ist der Code, den Sie geschrieben haben.
Bitte helfen Sie mit, das Blatt "Rohdaten" zu konsultieren.

Erwartete Ausgabe im Blatt „Daten nach der Analyse“

Vielen Dank im Voraus.
Betreff: Wie analysiere ich Daten in Spalten und staple sie dann mit mehreren SonderzeichenHier ist das Skript, das aus der ursprünglichen Datentabelle eine Zielspalte herausteilt und dann die Ergebnisse stapelt. Da einige der herausgeteilten Spalten nur aus Zeichenfolgendaten bestehen und andere scheinbar numerische Werte sind, scheint das Stapeln aller Spalten nicht das zu sein, was Sie wahrscheinlich möchten.
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" )
);
Bitte nehmen Sie sich die Zeit, das Skript zu studieren. Alle verwendeten Funktionen und Plattformen sind im Skriptindex und in den JMP-Hilfebildschirmen dokumentiert.