帮助查找列标题编辑实用工具?嗨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