循环遍历具有相似名称的列<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变化,时间从0-20变化。
如果我想做一个转置:
数据表(data_table)<< Transpose(
列(
: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
)
);
所以我必须逐个复制并粘贴列名,我可以使用一些I,J循环吗?
因为我= 0,30
对于J = 0,20
:Err_Loc_I_Time_J
....
有人可以告诉我怎么做吗?
谢谢,
钱
Re:循环使用名称相似的列MS,谢谢!
有用。
我们可以通过索引循环遍历列非常酷。
最好的祝福,
钱
Re:循环使用名称相似的列转置可以使用列的列表,所以这样的东西应该工作:
DT = 当前数据表 () ;
col_list = {} ;
对于 ( 一世 = 0 ,一世 <= 三十 ,一世 ++,
对于 ( Ĵ = 0 , Ĵ <= 20 , Ĵ ++,
插入 ( col_list ,解析 ( “:Err_Loc_” || 烧焦 ( 一世 ) || “_时间_” || 烧焦 ( Ĵ ) ) )
)
) ;
DT << 颠倒 ( 列 ( EVAL ( col_list ) ) ) ;