添加行函数问题全部,
我在 Windows 7 计算机上使用 JMP 13.1.0。
我正在尝试将行添加到数据表中的特定行之后。
根据我引用的文档( http://www.jmp.com/support/help/13-2/Add_Rows_2.shtml) ,正确的方法是:
dt << Add Rows( 3, 10 ); /* add 3 rows after the 10th row, moving the 11th and lower rows farther down */
现在,我对此进行了扩展:
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" ); // Open Sample Data
RowStyle1 = {:name = "Mark",:age = 12,:sex = "M",:height = 80,:weight = 102}; // Define Row To Add
RowIndex = 1 ; // Define position to add desired row
dt1 << Add Rows(RowStyle1,RowIndex); // Add Rows . 这段代码的结果如下面的屏幕截图所示:

难道不应该在第 1 行之后添加该行 - 本质上是向下移动第 2 行到第 40 行吗?
有人可以指出我在这里做错了什么吗?
另外 - 想在 Add Rows() 上再添加一个问题:
RowStyle2 = {:name = "Mark",:age = 12,:sex = "M",:height = 80,:weight = :weight[1]/2}; // Define Row To Add 如果我不想使用预定义值,而是使用上面所示的动态值 RowStyle2 与 RowStyle1 - 我应该使用表达式吗?如果是 - 请提供一个例子。
回复:添加行函数问题创建一个新列并为其指定公式
col cumulative sum( :Cost )
回复:添加行函数问题大家好。
我有一张这样的桌子:
模块每月费用
性病 1 15
性病 2 20
性病 3 25
STHI 5 30
奥LB 1 44
奥LB 2 54
奥LB 4 33
奥LB 5 22
正如您所看到的,colluum 月连续丢失了几个月。我还想将基于模块的成本列累积到一个新列中,新表将如下所示:
模块 月成本 总成本
性病 1 15 15
STHI 2 20 35
STHI 3 25 60
性病 4 0 60
STHI 5 30 90
欧巴 1 44 44
欧巴 2 54 98
奥LB 3 0 98
欧巴 4 33 131
欧巴 5 22 153
有什么办法可以转移到这样的桌子吗,请帮助我。太感谢了
回复:添加行函数问题@Byron_JMP ,您可能想查看@Craige_Hales的博客 数据表下标以获取更多类似的酷示例。
回复:添加行函数问题@Justin_Chilton好提示!我会把它放在我的工具箱里。
谢谢,
-B
回复:添加行函数问题除了@vladbondarenko0已提供的内容之外,您还可以在添加所需行后,使用 JMP 13 数据表下标一次性设置所有行值。
dt << Add Rows(1,1);
dt[[2],{name,age,sex,height,weight}] = {{"Mark", 14, "M", 61, 124}};
查看文档,使用值列表方法时,不支持在“添加行”消息中指定行位置。行索引位置仅在插入n 个空行时使用。请随时向我们发送电子邮件至support@jmp.com ,我们可以将此添加为功能请求,以便在 JMP 的未来版本中考虑。
回复:添加行函数问题@uday_guntupalli
记录的代码工作正常。我认为您缺少的是 Add Rows() 函数有 2 种不同的代码结构,并且混合这 2 种结构不起作用。
Add Rows(1) 或 Add Rows(1,3) 是语法结构之一
和
Add Rows({list}) 或 Add Rows({List of Lists}) 是第二个结构
我对代码的测试不允许混合两种语法结构
回复:添加行函数问题欣赏@vladbindarenko0的想法,但我想了解为什么记录的方法不起作用回复:添加行函数问题我不知道这是否是最好的方法,但它有效:
Open( "$SAMPLE_DATA/Big Class.jmp" ); // Open Sample Data
RowStyle1 = {:name = "Mark",:age = 12,:sex = "M",:height = 80,:weight = 102}; // Define Row To Add
RowIndex = 10 ; // Define position to add desired row
dt1 << add Rows(RowStyle1 );
dt1 << Select Rows(n rows(dt1));
dt1 << Move Rows(After(RowIndex)); // Add Rows .