幫助查找列標題編輯實用工具?嗨JMP社區,
我一直在尋找一個實用程序加載項,但這樣可以簡化和加快JMP 13.1中列名的管理。
理想情況下,此實用程序加載項將執行以下操作:
- 為選定的現有列名添加前綴和/或後綴
- 根據所選源列的名稱重命名一組選定的目標列;添加前綴和/或後綴
- 示例:輸入
- 來源欄=蛋白質1,蛋白質2,蛋白質3
- 目標列=第4列,第5列,第6列
- 前綴=“Log10”
- 輸出:
- 靶柱= Log10蛋白1,Log10蛋白2,Log10蛋白3
我的JSL技能非常有限,我非常感謝收到有關潛在的現有插件的反饋或者有關實現這兩個功能的JSL代碼的反饋。
謝謝,
TS
Re:幫助找到列標題編輯實用工具?當您查看特定函數或對象的腳本索引時,您將看到列出的所有可用於操作或檢索項目的消息。 下面是Col List Box()第3個示例的簡單擴展,它從選定的Col List Box(),“ll2”中檢索項目,然後將它們放入將運行分發平台的代碼中,用於每個選定的列。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Col List Box Example 3",
H List Box(
ll1 = Col List Box( all ),
Button Box( "Add", ll2 << append( ll1 << get selected ) ),
ll2 = Col List Box( "numeric", nlines( 5 ) ),
Button Box( "Remove", ll2 << remove selected ),
Button Box( "Run Selected",
x = ll2 << get items;
For( i = 1, i <= N Items( x ), i++,
Distribution( Continuous Distribution( Column( x[i] ) ) )
)
)
)
);Re:幫助找到列標題編輯實用工具?嗨TxNelson,
謝謝你的推薦。我花了幾個小時嘗試使用Col List Box()函數,但我無法弄清楚如何獲取所選列的列表然後輸入到Uday的腳本中。
很抱歉沒有精通JSL。
謝謝您的幫助。
TS
Re:幫助找到列標題編輯實用工具?我建議你把Uday提供給你的代碼作為一個良好的開端,你可以在你面前放置一個Col List Box(),並為你創建你需要的工具。 Col List Box()上的文檔可以在Scripting Guide或Scripting Index中找到。
幫助==>圖書==>腳本指南
幫助==>腳本索引
Re:幫助找到列標題編輯實用工具?你好Uday,
這是一個良好的開端,可以與某種允許選擇Source和Target列的接口一起使用
謝謝Re:幫助找到列標題編輯實用工具? @Thierry_S ,
我不知道加載項,但也許嘗試這樣的事情:
cleaner = function({collist,flag,tag},{default local},
newcollist = {};
If(flag == "prefix",
for(i = 1, i <= N items(collist), i++,
Insert Into(newcollist,tag || collist[i]);
);
,
// else
If(flag == "postfix",
for(i = 1, i <= N items(collist), i++,
Insert Into(newcollist, collist[i] || tag);
);
);
);
return(newcollist);
);
/* Demo */
collist = {"Protein 1","Protein 2","Protein 3"};
tag = "Log10";
flag = "prefix";
// Prefix
PrefixExample = cleaner(collist,flag,tag);
Show(PrefixExample);
// Postfix
flag = "postfix";
PostfixExample = cleaner(collist,flag,tag);
Show(PostfixExample); 要從數據表中檢索列名作為列表,您可以執行以下操作:
ColNamesAsList = dt << Get Column Names("String"); // Assuming dt is a reference to the data table