Kopieren von Spalten und Spaltennamen in eine neue Tabelle<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo
Ich habe ein kleines Problem damit, Spalten aus einer Datentabelle auszuwählen und sie in eine neue leere Tabelle zu kopieren.
Bisher weiß ich nicht, wie ich überhaupt die Spaltennamen in die neue Tabelle kopieren soll.
In meinem Workflow fordere ich den Benutzer auf, mithilfe der Spaltendialogfunktion zwei Datenspalten aus einer vorhandenen Tabelle auszuwählen und dann zu versuchen, alles von dort aus zu verschieben.
Hier ist der Code:
CD = Spaltendialog (
Spalte1 = ColList ( „Erste Datenspalte auswählen“ , Min Col ( 1 ) , Max Col ( 1 ) ) ,
Spalte2 = ColList ( „Zweite Datenspalte auswählen“ , Min Col ( 1 ) , Max Col ( 1 ) )
) ;
Entfernen von ( CD , 3 ) ;
Name1 = r1 [ „Spalte1“ ] ;
dt = Neuer Tisch () ;
dt << Neue Spalte () ;
Spalte ( 1 ) << Name einsetzen ( verkohlen ( Name1 )) ;
Wenn ich den Befehl show() für Show(name1) verwende, erhalte ich:
{:Name( "Außenlänge-A-1" )}
Statt nur „Außenlänge-A-1“
Das bedeutet, dass mein Spaltenname am Ende {:Name( "Outer length-A-1" )} lautet.
Wie verweise ich nur auf diesen Namen?
Gibt es außerdem eine integrierte Funktion zum einfachen Kopieren der gesamten Spalte in meine neue Tabelle?
Danke
Kopieren von Spalten und Spaltennamen in eine neue TabelleVielen Dank dafür.
Eine weitere neue Funktion, die ich jetzt kenne.
Kopieren von Spalten und Spaltennamen in eine neue TabelleDies verwendet den Befehl subset und ist möglicherweise etwas einfacher:
dt1 = offen ( „$sample_data\big class.jmp“ ) ;
col_dlg = neues Fenster ( „Spaltenkopierer“ ,
Panelbox ( „Wählen Sie zwei Spalten aus, um eine neue Tabelle zu erstellen mit:“ ,
col_clist = collistbox ( alle , Breite ( 200 ) , max ausgewählt ( 2 )) ,
) ,
Buttonbox ( "OK" ,
selected_column_list = col_clist << getselected ;
Spalte 1 = selected_column_list [ 1 ] ;
Spalte2 = selected_column_list [ 2 ] ;
// Eine neue Tabelle erstellen, die nur die beiden ausgewählten Spalten verwendet
dt2 = dt1 << Teilmenge ( Säulen ( Spalte ( dt1 , Spalte 1 ) , Spalte ( dt1 , Spalte2 ) ) ) ;
col_dlg << Fenster schließen ;
)
) ;
Betreff: Spalten und Spaltennamen in eine neue Tabelle kopierenIch denke, am einfachsten wäre der Befehl subset(). Sie erhalten sowohl die Spaltennamen als auch die Daten auf einmal.
dt1 = aktuelle Datentabelle () ;
CD = Spaltendialog (
Spalte1 = ColList ( „Erste Datenspalte auswählen“ , Min Col ( 1 ) , Max Col ( 1 ) ) ,
Spalte2 = ColList ( „Zweite Datenspalte auswählen“ , Min Col ( 1 ) , Max Col ( 1 ) )
) ;
Entfernen von ( CD , 3 ) ;
dt1 << Teilmenge (
Reihen ( 1 :: N Zeilen ( dt1 ) ) ,
Bewertungsliste ( CD ) ,
Name der Ausgabetabelle ( „z. B. Neuer Tisch“ )
)
<BR />