子集数据表大家好,
从我之前的文章中,我面临子集数据问题。我使用硬编码将子集数据表一一列出。
但现在我想要动态代码,我不想一一列出(硬编码)的原因之一是,如果将来我在一个数据集中有 50 个 FD,那么我不可能列出 FD 一个一个对吗?
我尝试使用下面的脚本,但仍然有错误,并且它只为我打印第一个 f_d 的子集数据表。
那么,我怎样才能迭代直到 5 个 f_d?(因为现在我有 5 个 f_d)
谢谢。
dt = Open( <PATH to="" open="" data="https://community.jmp.com/" table="">); // 将列名 "FD" 更改为 "f_d"" 以匹配示例 dt:FD << set name( "f_d" ); a = {"S_GX_F40", "S_GX_Z40","S_III_E110","S_III_E80", "S_III_SL150"}; dt << 选择其中( 开头为( :f_d, a[1] ) );<BR /> baseDT = dt << Subset( 输出表名( "Subset" ), 所选行( 1 ), 所选列( 0 ) );<BR /> For( i = 1, i <= N 项( a ), i++,<BR /> dt << 选择其中( 开头为( :f_d, a ) );<BR /> TempDT = dt << Subset( 输出表名( "Subset" ), 所选行( 1 ), 所选列( 0 ) );<BR /> baseDT = baseDT << concatenate( TempDT, 附加到第一个表( 1 ) );<BR />关闭(TempDT,nosave);<BR /> );<BR /></PATH>
回复:子集数据表我已经解决了我的子集数据表问题
谢谢。
回复:子集数据表感谢 Craige_Hales 的回复。
但我现在只能生成单独的子集数据表。
如何生成所有子集数据表?我那里有 5 个 f_d,所以我需要生成 5 个子集数据表。
在我的编码中,我有 using 循环,但它似乎无法运行。
谢谢
回复:子集数据表该列是字符列吗?在消息中,“a”上没有下标,这可能意味着它是一个列表而不是列表的元素。
dt = Open( "$sample_data/big class.jmp" );
letters = {"B", "C"};
dt << selectWhere( Starts With( dt:name, letters[2] ) );
dt << subset( selected rows( 1 ) );
Names starting with C以C开头的名字
回复:子集数据表当我运行脚本时,它不断出现此错误:
在访问或评估 'Starts With' 、Bad Argument( S )、Starts With/*###*/(:f_d, a) 时,参数应为字符{1}
那么,我该如何解决呢?
谢谢。