似た名前の列をループする<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、JMPの専門家、
多数の列を持つJMPデータファイルをループ処理するもっと簡単な方法はありますか?
私のデータファイルには列があります。
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は0〜30、Timeは0〜20の範囲で変更できます。
転置したい場合は、
データテーブル(data_table)<<転置(
列(
: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
)
;
では、列名を1つずつコピーして貼り付ける必要があります。I、Jループを使用できますか。
I = 0,30の場合
J = 0,20の場合
:Err_Loc_I_Time_J
……
誰かがこれを行う方法を教えてもらえますか?
ありがとう、
銭
再:同じ名前の列をループMSさん、ありがとうございます。
できます。
インデックス付きのカラムをループ処理できるのはとてもクールです。
宜しくお願いします、
銭
再:同じ名前の列をループ転置は列のリストを使うことができるので、このようなものはうまくいくはずです:
dt = 現在のデータ表 () ;
col_list = {} ;
にとって ( 私 = 0 、私 <= 30 、私 ++、
にとって ( j = 0 、 j <= 20 、 j ++、
に挿入 ( col_list 、解析する ( ":Err_Loc_" || チャー ( 私 ) || "_時間_" || チャー ( j ) ) )
)
) ;
dt << 転置 ( コラム ( 評価 ( col_list ) ) ) ;