許多列名,搜索列名字符串的一部分<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 [我]) ;
) ;
) ;
打印(發現列表) ;