嵌套for循环问题您好,我正在测试一个嵌套的 for 循环。
col 循环将创建新列
行循环将为每一行写入数据。
内部行循环似乎有问题,它创建了第一列,但仅此而已。
====================
列名=列表();
colNames[1]="A";
colNames[2]="B";
colNames[3]="C";
dt = 新表("新");
当前数据表(dt);
对于 (col=1,col<=3,col++,
dt<
对于(行=1,行<=4,行++,
//向每一行写入数据
);
);
Re: 嵌套for循环问题我强烈建议您阅读或至少扫描脚本指南
帮助==>书籍==>脚本指南
Re: 嵌套for循环问题伟大的。 谢谢吉姆。 第一个项目。 有点难上手。Re: 嵌套for循环问题您需要打开 JMP 日志才能看到错误。 我假设您显示的代码是伪代码,只是显示您希望代码如何工作的结构。 在 JSL 中,不能有没有任何参数的 For 循环。 所以我已经调整了我返回给你的代码,所以它会起作用
Names default to here(1);
colNames = List();
colNames[1] = "A";
colNames[2] = "B";
colNames[3] = "C";
dt = New Table( "new" );
Current Data Table( dt );
// Add Empty Rows to the Data Table
dt << Add Rows( 4 );
For( col = 1, col <= 3, col++,
dt << New Column( colNames[col] );
For( row = 1, row <= 4, row++,
// Or you could conditionally add rows here
// If( Col == 1, dt << Add Rows( 1 ) );
column(dt,ColNames[col])[row]=1;
);
);Re: 嵌套for循环问题嗨,吉姆
感谢您的回复。 我在上面试过,代码,它仍然只在“A”列中添加,而“B”列和“C”列不存在。Re: 嵌套for循环问题问题在于,在您使用的脚本流中,您需要使用 << Add Rows() 消息显式地将行添加到数据表中。 请参阅下面的代码,了解您可以使用的几种方法。 此外,此文档位于:
帮助==>脚本索引==>数据表==>数据表行==>添加行
Names default to here(1);
colNames = List();
colNames[1] = "A";
colNames[2] = "B";
colNames[3] = "C";
dt = New Table( "new" );
Current Data Table( dt );
// Add Empty Rows to the Data Table
dt << Add Rows( 4 );
For( col = 1, col <= 3, col++,
dt << New Column( colNames[col] );
For( row = 1, row <= 4, row++,
// Or you could conditionally add rows here
// If( Col == 1, dt << Add Rows( 1 ) );
);
);