JSL 选择要复制到另一个表的单元格大家好,很抱歉加入这个对话。 我是 JSL 脚本的新手。
我有数千行的表。 我需要能够在一列中选择一组单元格,以便将其复制到另一个表中。例如对于 Column: "Test3 (VOLTS)" 只有 1000 行;我需要使用 JSL 代码从第 50 行到第 200 行复制单元格。
谢谢山姆
回复:如果报告未与变量关联,我如何识别 jsl 中的报告?您可以使用 Subset() 函数将单元格“复制”到新表中。 它非常通用,允许有条件的行选择。
也可以通过获取和评估其脚本来复制列。 请参阅下面两种方法的 JSL 示例。
a dt1 = Open("$sample_data\big class.jmp");
dt2 = New Table("another table", New Column("data", values(1 :: 10)));
// Copy column "height" to another table (here from dt1 to dt2)
Eval(Eval Expr(dt2 << Expr(dt1:height << get script)));
//Or more direct: use Subset()
// "Copy" entire column(s)
dt_new = dt1 << Subset(Columns(height), All rows(1));
// Or copy conditionally
dt2_new = dt1 << Subset(Columns(height), Rows(dt1 << get rows where(height > 62)));
回复:如果报告未与变量关联,我如何识别 jsl 中的报告?感谢 Jan 的这个好回答。 如果我想复制包含其名称的整个列,代码会是什么样子? 无需命名新列。 类似于:复制列及其名称,将列粘贴到具有名称的新表中。 干杯! 爱德华多。回复:JSL 选择要复制到另一个表的单元格山姆H,
我正在查看论坛是否存在问题。 昨天,你进入了一个讨论问题“选择列中的一组单元格" 这实际上与本次讨论相同。 昨天的项目没有在论坛中显示吗? 你忘了你已经进入讨论项了吗?(我自己当然做过)
正如我所说,我只是想确保没有问题,您昨天的商品没有得到正确处理。
回复:如果报告未与变量关联,我如何识别 jsl 中的报告?请找到一种方法来做到这一点:
NamesDefaultToHere(1);
// Get some data
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Suppose we want the values in rows 10 to 32 in the column containing 'weight'
vals = Column(dt, "weight")[10::32];
// Put these in a new table
dt2 = NewTable("Result", NewColumn("weight", Numeric, Continuous, Values(vals)));