在选定行之后添加行您好社区,我是 jmp 的新手,在创建一个脚本时遇到了麻烦,该脚本将在我的数据集中的每个选定行之后添加 1 行。 有任何想法吗? 到目前为止,我的代码如下所示:
dt=当前数据表();
dt<<添加行(1,46030);
但是,这当然只在指定列之后添加一行。 我根据一列中的特定名称和另一列中的特定值选择了我的行。 如何在所有不相邻但在它们之间具有未选择行的选定行之后自动输入一行?
在此先感谢您的帮助!
我
回复:在选定行之后添加行$SAMPLE_DATA
是 JMP 的特殊环境变量。OPEN() 函数的结构是:
打开(文件路径,,, | )
见下文,Open 的脚本索引

回复:在选定行之后添加行感谢您的快速回复,但是,我用您的答案尝试了所有变体,它仍然给我这个错误:
意外的“$”。
试图解析“:”运算符的操作数。
第 1 行第 13 列:dt = 打开 (:►$SMHI_Trend_IKEU_Profiler_merge_only 2
我写了几个这样的变体:
dt = 打开 (:$SMHI_Trend_IKEU_Profiler_merge_only 20 year.jmp");
任何想法,我做错了什么? (我是这方面的初学者,对不起)
回复:在选定行之后添加行dt<< open("$...");
是不正确的。指定的用法是
dt = 打开(:$...");
它打开样本数据表并为打开的数据表分配一个句柄,称为“dt”;
dt = 当前数据表();
与 Open() 函数做同样的事情,除了它为“dt”分配一个指向当前活动数据表的指针/句柄。
看
帮助>脚本索引
了解更多详情。
回复:在选定行之后添加行非常感谢,这个脚本非常适合我。
我唯一不明白的是,为什么我的
dt<< open("$...");
功能不起作用。 我总是必须使用 dt<< CurrentDataTable ();虽然我的桌子已经打开了。
再次感谢您提供的宝贵信息!
回复:在选定行之后添加行因为插入的行会改变选中的行号,下面的修改为@uday_guntupalli必须制作脚本才能真正获得您想要的结果。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << Select Randomly( 0.1 ); // Selecting rows randomly
SR = dt << Get Selected Rows; // Get list of selected rows
For( i = 1, i <= N Rows( SR ), i++,
dt << Add Rows( 1, SR[i] ); // Add 1 row after each selected row
SR = dt << Get Selected Rows;
);
回复:在选定行之后添加行@Pacco ,
欢迎来到 JMP 社区。让我试着解释一下并解决问题。 添加行消息仅指定行数和添加位置,因此 JMP 正在执行函数告诉它执行的操作。 为了根据您的需要扩展它,我们可以尝试以下方法:
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << Select Randomly(0.1); // Selecting rows randomly
SR = dt << Get Selected Rows; // Get list of selected rows
for(i = 1 , i <= N Rows(SR), i++,
dt << Add Rows(1,SR[i]); // Add 1 row after each selected row
);
希望这有助于并解决您的问题