Durchlaufen Sie Spalten mit ähnlichen Namen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo, JMP-Experten,
Gibt es eine einfachere Möglichkeit, JMP-Datendateien mit vielen Spalten zu durchlaufen?
Meine Datendatei enthält Spalten:
Err_Loc_0_Time_0
Err_Loc_0_Time_1
Err_Loc_0_Time_2
Err_Loc_0_Time_3
....
Err_Loc_0_Time_20
Err_Loc_1_Time_0
Err_Loc_1_Time_1
Err_Loc_1_Time_2
.....
Err_Loc_1_Time_20
Err_Loc_2_Time_0
.....
Err_Loc_30_Time_20
Loc kann also von 0 bis 30 wechseln, Zeit von 0 bis 20.
Wenn ich eine Transponierung durchführen möchte:
Datentabelle (data_table) << Transponieren (
Säulen(
: Err_Loc_0_Time_0
: Err_Loc_0_Time_1
: Err_Loc_0_Time_2
: Err_Loc_0_Time_3
....
: Err_Loc_0_Time_20
: Err_Loc_1_Time_0
: Err_Loc_1_Time_1
: Err_Loc_1_Time_2
.....
: Err_Loc_1_Time_20
: Err_Loc_2_Time_0
)
);
Ich muss also den Spaltennamen einzeln kopieren und einfügen. Kann ich eine I, J-Schleife verwenden?
Für I = 0,30
Für J = 0,20
: Err_Loc_I_Time_J
....
Kann mir jemand bitte sagen, wie das geht?
Vielen Dank,
Qian
Re: Schleife durch Spalten mit ähnlichen NamenMS, danke!
Es klappt.
Es ist sehr cool, dass wir Spalten mit Index durchlaufen können.
Freundliche Grüße,
Qian
Re: Schleife durch Spalten mit ähnlichen NamenTranspose kann eine Liste von Spalten verwenden, daher sollte etwa Folgendes funktionieren:
dt = Aktuelle Datentabelle () ;
col_list = {} ;
Zum ( ich = 0 . ich <= 30 . ich ++
Zum ( j = 0 . j <= 20 . j ++
Einfügen in ( col_list . Parse ( ": Err_Loc_" || Verkohlen ( ich ) || "_Zeit_" || Verkohlen ( j ) ) )
)
) ;
dt << Transponieren ( Säulen ( Eval ( col_list ) ) ) ;