移动新列<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />作为 Big Class.jmp 的示例,我希望将创建的新列移到年龄列之后。
如下面的脚本所示,移动选定列脚本不起作用,最终仍会创建新列。
有人能帮忙解决这个问题吗? 非常感谢,
名称默认为此处( 1 );
打开(“$SAMPLE_DATA/Big Class.jmp”);
New Column( "example", Numeric, Continuous, Width( 5 ), <<设置每个值( 100 ) );
<<移动选定的列({"example"},After("age"))
回复:移动新专栏谢谢,很高兴知道,这很有帮助,因为我确实使用 << 获取所选列在我的脚本中提取了用户选择的列的列表。 偏离了语法指南,看起来 After("name") 的作用类似于 Column(dt,"name")。 我仍然对列列表与列名称列表与列名称字符串列表以及它们可用于引用列的位置感到困惑。
您还可以使用以下语法移动列,而无需先在数据表中选择它们。
dt << 移动选定的列( {"name"}, 到第一个 );
dt << 移动选定列( {"name"}, 到最后);
dt << 移动选定列( {"name"}, After( "name" ) );
回复:移动新专栏评估()如果分配一个柱子()而不是字符串我的之后
例子:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
myAfter = Column(dt, "sex");
dt << New Column("example", <<SET each="" value=""></SET>回复:移动新专栏这是我的问题。 如果我为 After("name") 使用变量,它将进入对话框:
名称默认为此处( 1 );
打开( “$SAMPLE_DATA/大类.jmp” );
dt =当前数据表();
新专栏( “例子” , 数字, 连续, 宽度( 5 ), <<设置每个值( 100 ) );
我的之后= “性别” ;
dt <<移动选定的列({ “例子” },之后(myAfter));
如果我使用 After(Eval(myAfter)) 进行评估,它会起作用。 如果列表中有变量,也必须先 Eval。
名称默认为此处( 1 );
打开( “$SAMPLE_DATA/大类.jmp” );
dt =当前数据表();
新专栏( “例子” , 数字, 连续, 宽度( 5 ), <<设置每个值( 100 ) );
我的之后= “性别” ;
dt <<移动选定的列({ “例子” },后(评估(我的之后)));
回复:移动新专栏它似乎不喜欢将消息发送到假定的当前数据表,您的代码没有指定它。 如果您指定如下数据表,它就会起作用。 我正在开发类似的新列,我想为用户替换大量列中的旧列,因此它位于他们习惯看到的相同位置。 我的文本字符串位于“示例”应该位于的位置,但现在弹出“移动列”对话框。 至少我知道“之后”应该有效。 使用JMP13.0。
名称默认为此处( 1 );
打开( “$SAMPLE_DATA/大类.jmp” );
dt =当前数据表();
新专栏( “例子” , 数字, 连续, 宽度( 5 ), <<设置每个值( 100 ) );
dt <<移动选定的列({ “例子” },后( “性别” ));
回复:移动新专栏你好,
这可以通过一个简单的过程来完成。 在数据表中,转到“列”并选择“重新排序列”。 然后,您可以根据需要更改列的顺序。 希望有帮助。
回复:移动新专栏抱歉,我发现应该是
dt=当前数据表();
dt<<移动选定的列({"example"},After("sex"));