Wie füge ich mehrere Daten ohne Spaltennamen ein?Unten finden Sie JSL zum Erstellen einer JMP-Tabelle.
dt = New Table( "Bodenbeispiel",
Neue Spalte („Einheiten-ID“, Zeichen, Nennwert),
Neue Spalte( „Data1“, Numerisch, Kontinuierlich, Format( „Best“, 12 ) ),
Neue Spalte( „Data2“, Numerisch, Kontinuierlich, Format( „Best“, 12 ) ),
Neue Spalte( „Data3“, Numerisch, Kontinuierlich, Format( „Best“, 12 ) ),
);
dtdata={
{Einheiten-ID = „A“, Daten1 = 1,1, Daten2 = 2,1, Daten3 = 3,1},
{Einheiten-ID = „B“, Daten1 = 1,2, Daten2 = 2,2, Daten3 = 3,2},
{Einheiten-ID = „C“, Daten1 = 1,3, Daten2 = 2,3, Daten3 = 3,3}
};
dt << Zeilen hinzufügen( dtdata );
Ich möchte mehrere Daten einfügen, ohne den Spaltennamen wie folgt zu definieren.
dtdata={
{"A", 1.1, 2.1, 3.1},
{"B", 1.2, 2.2, 3.2},
{"C", 1.3, 2.3, 3.3}
};
Oben ist keine richtige Antwort. Bitte teilen Sie mir die richtige JSL-Syntax mit.
Betreff: Wie füge ich mehrere Daten ohne Spaltennamen ein?Diese Situation wird in der Dokumentation behandelt. Siehe Hilfe > Bücher > Skripthandbuch. Es gibt einen Abschnitt über verschiedene Möglichkeiten, Zeilen zur Datentabelle hinzuzufügen. Der Leitfaden enthält zahlreiche Beispiele. Hier der Auszug:
Zeilen hinzufügen
Um Zeilen hinzuzufügen, senden Sie eine Nachricht „Zeilen hinzufügen“ und geben Sie an, wie viele Zeilen vorhanden sind. Sie können auch angeben Nach welcher Zeile werden die neuen Zeilen eingefügt? Die Argumente können entweder Zahlen oder Ausdrücke sein die zu Zahlen ausgewertet werden.
dt << Add Rows( 3 ); // add 3 rows to bottom of data table
dt << Add Rows( 3, 10 ); /* add 3 rows after the 10th row, moving the 11th and lower rows farther down */
Mit einer Variante von „Zeilen hinzufügen“ können Sie ein Argument angeben, das eine Liste von Zuweisungen ergibt.
Aufgaben können durch Kommas oder Semikolons getrennt werden.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows(
{:name = "Peter", :age = 14, :sex = "M", :height = 61, :weight = 124}
);
oder
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows(
{:name = "Peter"; :age = 14; :sex = "M"; :height = 61; :weight = 124}
);
Sie können mehrere Argumente senden, die Listen oder sogar eine Liste von Listen ergeben. Das folgende Skript
erstellt eine Datentabelle mit Befehlen zum Hinzufügen von Zeilen jeder Art:
dt = New Table( "Cities" );
dt << New Column( "xx", Numeric );
dt << New Column( "cc", Character, width( 12 ) );
dt << Add Rows( {xx = 12, cc = "Chicago"} ); // single list
dt << Add Rows( {xx = 13, cc = "New York"}, {xx = 14, cc = "Newark"} );
// several lists
dt << Add Rows(
{{xx = 15, cc = "San Francisco"}, {xx = Sqrt( 256 ), cc = "Oakland"}}
); // list of lists
a = {xx = 20, cc = "Miami"};
dt << Add Rows( a ); // evaluate as single list
b={{xx = 17, cc = "San Antonio"},{xx = 18, cc = "Houston"}, {xx = 19, cc =
"Dallas"}};
dt << Add Rows( b ); // evaluate as list of lists
Betreff: Wie füge ich mehrere Daten ohne Spaltennamen ein?Hier sind einige Optionen, die mit JMP 13 und höher funktionieren.
dt = New Table( "Floor Example",
New Column( "Unit ID", Character, Nominal ),
New Column( "Data1", Numeric, Continuous, Format( "Best", 12 ) ),
New Column( "Data2", Numeric, Continuous, Format( "Best", 12 ) ),
New Column( "Data3", Numeric, Continuous, Format( "Best", 12 ) ),
);
dt << add rows(nitems(dtdata));
dtdata={
{"A", 1.1, 2.1, 3.1},
{"B", 1.2, 2.2, 3.2},
{"C", 1.3, 2.3, 3.3}
};
For Each Row(dt, dt[row(),1::ncol(dt)]=dtdata[row()]);
//or create a function to append
addrows = function({listofrows, ctbl=current data table()}, {nr,nc, i},
nr = nrow(ctbl);
nc = ncol(ctbl);
for(i=1, i <= nitems(listofrows), i++,
ctbl << add rows(1);
ctbl[nr+i, 1::nc] = listofrows[i]
);
); //end function
//add the rows again to demo this function
addrows(dtdata);