创建数据表而不复制嵌入脚本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />当从现有数据表创建新数据表(例如创建汇总或生成子集的结果)时,JMP 会自动将属于原始数据表“属性”的所有脚本附加到新数据表中。 对于我的大部分工作来说,这是一个很大的麻烦,因为这些脚本在新数据表中通常没有多大用处。 在我的一些更广泛的工作中,这意味着我必须从生成的数据表中手动删除大量脚本,以避免以后出现混乱。
是否有首选项设置可阻止 JMP 将数据表脚本复制到从嵌入了脚本的数据表生成的数据表? 另外,如果我编写一个生成新数据表的脚本,我将使用什么来防止表属性脚本出现在新数据表中? 对于后者,我知道有删除表属性,但这需要代码来删除每个嵌入的脚本;我希望他们一开始就不要出现。
回复:创建数据表而不复制嵌入脚本惊人的!
我必须添加一个条件,以便源脚本不会被删除,但它在其他方面效果很好。 再次感谢。
回复:创建数据表而不复制嵌入脚本从 JMP 中提供的用户指南的第 443 页开始,正式记录了如何设置的简要概述
帮助==>书籍==>使用JMP
以下是我建议您如何做您想做的事情:
转到下拉菜单
查看==>自定义==>菜单和工具栏
在显示的窗口中,单击“工具栏”部分中的灰色三角形,即“工具”左侧的灰色三角形
展开“工具”部分后,右键单击最后一个工具,然后指定“插入到”之后
选择“命令”并单击“确定”
在“内部名称”输入中,输入“removescripts”
在“标题”输入中,输入“删除脚本”
在“运行此 JSL”输入区域中,粘贴以下脚本:
名称默认为此处( 1 ) ;
dt =当前数据表() ;
名字= dt <<获取表脚本名称;
为了(我= 1 ,我<= N 项(名字) ,我++,
dt <<删除表属性(名字[我] )
) ;
现在进入“新建快捷方式(按快捷键):”并点击输入区域
您可以在此处分配一个击键来调用您的小脚本,我建议 CNTL/r
快捷方式必须是 CNTL+某个按键
所以现在只需按 CNTL/r
它现在将出现在输入区域中
现在只需单击“确定”,您就有一个可以使用的新快捷方式
要尝试一下,只需打开一个包含一些脚本的数据表,单击该数据表,然后按 CNTL/r
回复:创建数据表而不复制嵌入脚本谢谢。 如何将脚本放入新的工具栏工具中?
回复:创建数据表而不复制嵌入脚本我很容易解释为什么将脚本传递到新表将是默认选择。从字面上看,这样做并没有什么坏处,如果默认情况下是删除脚本,如果希望传递脚本,则可能会导致大量问题。
我确实同意,在各种下拉菜单“表格”平台中拥有偏好或选项将是一个很好的功能,我鼓励您将您的请求传递给:
support@jmp.com
顺便说一句,我传递给您的脚本可以轻松地放入新的工具栏工具中,然后您所要做的就是为您交互式生成的任何数据表调用该脚本
回复:创建数据表而不复制嵌入脚本谢谢。 这绝对是我编写脚本时的解决方案。 不幸的是,这仍然给不涉及脚本的非常规分析/数据操作留下了问题;对我来说大部分时间都是这样。 如果没有偏好关闭此功能,那么也许我会联系支持人员并提出建议。
我无法理解为什么 SAS 默认情况下会打开这种类型的功能,更不用说将其设置为可以禁用的功能。 显然我不能谈论其他工作流程,但正如我在原来的帖子中提到的,一旦我从源数据表创建新的数据表,源数据表中的脚本通常由于多种原因而不适用。
回复:创建数据表而不复制嵌入脚本我不知道当您手动使用子集平台时可以设置停止复制脚本的首选项。但是,这里有一个脚本可以用作如何编写此类子集脚本的模型;
名称默认为此处( 1 ) ;
dt =打开( “$SAMPLE_DATA/大类.jmp” ) ;
dt2 = dt <<子集(选定的列( 0 ) ,选定的行( 0 ) ) ;
名字= dt2 <<获取表脚本名称;
为了(我= 1 ,我<= N 项(名字) ,我++,
dt <<删除表属性(名字[我] )
) ;