回复:如何使用 JSL 获取整行值?显然,我需要做的就是发布,我立即找到了答案。
fr = Col Minimum( Row(), :age );
lr = Col Maximum( Row(), :age );
dt:name[Index( fr, lr )];
//returns {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM", "JAMES", "ROBERT"}这正是我要找的。
将 col min 和 max 与 row 一起使用非常简单,因此可以正常工作。
但是,我很好奇是否可以直接在下标中使用 by(age) 参数,我已经在 Make Validation Column 中使用了它,它使它更容易做到。
谢谢,
阿龙
回复:如何使用 JSL 获取整行值?下标数据表非常方便,但是否可以在其中使用“by”函数(例如 by(:age))将所有年龄相同的人的名字拉入列中?
这是一个例子:
我想获取所有年龄相同的名字并将它们连接在一列中。
接下来的常见步骤之一是通过这些连接的名称汇总其他列。


我已经深入研究并尝试了多种方法,我想我只是遗漏了一些简单的东西,但我希望有一种非常简单的方法可以使用订阅或类似的方法来做到这一点
dt:name << get values(by(age)) 然后将其放入列中或在脚本中使用它。
我试过这个作为公式列:
dt[Index( :first_row, :last_row ), {:name}]
每个子表达式都提供了与您的示例匹配的正确结果
// fetch a list if character columns are involved.
// notice the matrix is reversing the order
dt[ 4::2, "name"]; // {"JACLYN", "JANE", "LOUISE"}但我无法获得要在列中返回的实际名称列表 {"JACLYN", "JANE", "LOUISE"} 。
感谢您的任何帮助,
阿龙
回复:如何使用 JSL 获取整行值?好的!
请注意数据表下标如何根据需要给出列表或矩阵:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << colorByColumn(:sex);
r4Vals = dt[4,0];
Print(r4Vals);
dt << deleteColumns({:name, :sex});
r4Vals = dt[4,0];
Print(r4Vals);
rsc = dt << NewColumn("Row States", Row State);
rsc << copyFromRowStates;
r4Vals = dt[4,0];
Print(r4Vals);
dt << NewColumn("Expression", Expression);
r4Vals = dt[4,0];
Print(r4Vals);回复:如何使用 JSL 获取整行值?在 JMP 13 中,您可以使用数据表下标
dt = Open( "$sample_data/big class.jmp" );
row5 = dt[5, 0];
Show( row5 );<BR />
row5 = {“LILLIE”, 12, “F”, 52, 64};
回复:如何使用 JSL 获取整行值?如果您只有数字列,则可以利用“GetAsMatrix”。 如果您有字符和数字列,您可以使用“GetAllColumnsAsMatrix”,但您仍然必须处理编码字符值。 因此,在后一种情况下,只定义一个函数可能更简单:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
getRow =
Function({tbl, rn}, {DefaultLocal},
rowContents = {};
for(c=1, c<=NCols(dt), c++,
InsertInto(rowContents, Column(tbl, c)[rn]);
);
rowContents;
);
Print(getRow(dt, 5));
如何使用 JSL 获取整行值?大家好,
我们如何使用 jsl 获取给定行的整个行值?
自动化和脚本编写质量和工艺工程