许多列名,搜索列名字符串的一部分<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我已经在这里待了一两天了,似乎无法找到解决方案。 我有大量的列名,希望编写一个脚本来“查看”每个列名,并确定前几个字符是否是我指定的字符。 列名列表有一系列不同的前 3 个字符,例如:“XX”。 “哟哟。” “Z Z。”。 我的总体意图是在具有以下内容的组中搜索这些列和组列:“XX”。 “哟哟。” “Z Z。” ETC..
Re: 许多列名,搜索列名字符串的一部分再次感谢,在我的测试数据表上好像可以! 我试图使用带分隔符的 Word 函数并从那里生成一个列表,但你的方法要好得多。 另外,感谢您提供有关“脚本索引”的提示,该提示非常有帮助。 我一直在使用脚本指南,但索引很棒。 我可以看到我有很多东西要学,我感谢你所有的帮助让我开始。
Re: 许多列名,搜索列名字符串的一部分这字符串JSL中的等价物是包含.菜单选项帮助 > 脚本索引非常有用,顺便说一下。
此代码将每组 XX 和 YY 分组到单独的组中。
// 创建一个表来测试
dt =新表( “测试” ,添加行( 3个) ,
新建专栏( “XX1” ,数字,连续的,格式( “最好的” , 12 ) ,设置值( [ 1个, 2个, 3个] ) ) ,
新建专栏( “XX2” ,数字,连续的,格式( “最好的” , 12 ) ,设置值( [ 1个, 2个, 3个] ) ) ,
新建专栏( “YY1” ,数字,连续的,格式( “最好的” , 12 ) ,设置值( [ 1个, 2个, 3个] ) ) ,
新建专栏( “YY2” ,数字,连续的,格式( “最好的” , 12 ) ,设置值( [ 1个, 2个, 3个] ) )
) ;
// 表的列名列表
col_names = dt <<获取列名(细绳) ;
// 我们要查找的字符串
组列表= { “XX” , “YY” } ;
// 遍历列组
为了(我= 1个,我<=物品(组列表) ,我++,
// 要用找到的列填充的空列表
发现列表= {} ;
一组=组列表[我] ;
// 遍历所有列名,寻找以“YY”开头的列名
为了( k = 1个, k <=物品( col_names ) , k ++,
如果(以。。开始( col_names [ k ] ,一组) ,
插入(发现列表, col_names [ k ]) ;
) ;
) ;
如果(物品(发现列表) > 0 ,
dt <<组列(一组,发现列表) ;
) ;
) ;
Re: 许多列名,搜索列名字符串的一部分PMroz,
非常感谢您的帮助。 我测试了它,它似乎正在生成我想要的列表。我不知道“开始于”或“插入”命令,我对 JSL 很陌生。 我一直在寻找某种“InString”字符函数,它似乎不存在。另一个问题,既然我的列名存储在列表/行向量中,我现在可以将它们存储到一个组中吗? 只是为了让 JMP 表上的用户界面更易于查看? 再次感谢您的帮助。
Re: 许多列名,搜索列名字符串的一部分这应该让你开始。
// 创建一个表来测试
dt =新表( “测试” ,添加行( 3个) ,
新建专栏( “XX1” ,数字,连续的,格式( “最好的” , 12 ) ,设置值( [ 1个, 2个, 3个] ) ) ,
新建专栏( “XX2” ,数字,连续的,格式( “最好的” , 12 ) ,设置值( [ 1个, 2个, 3个] ) ) ,
新建专栏( “YY1” ,数字,连续的,格式( “最好的” , 12 ) ,设置值( [ 1个, 2个, 3个] ) ) ,
新建专栏( “YY2” ,数字,连续的,格式( “最好的” , 12 ) ,设置值( [ 1个, 2个, 3个] ) )
) ;
// 表的列名列表
col_names = dt <<获取列名(细绳) ;
// 要用找到的列填充的空列表
发现列表= {} ;
// 我们要查找的字符串
寻找= “YY” ;
// 遍历所有列名,寻找以“YY”开头的列名
为了(我= 1个,我<=物品( col_names ) ,我++,
如果(以。。开始( col_names [我] ,寻找) ,
插入(发现列表, col_names [我]) ;
) ;
) ;
打印(发现列表) ;