按值标签选择行我想通过列中的值标签编写行选择脚本。例如,Big Class 数据集有一个值标签,其中 F=Female,M=Male。据我所知,我无法编写 JSL 来按“女性”进行列选择。有谁知道如何在 JSL 中执行此操作?

我更大的问题是,我有几个具有相同标签的值,但我不想尝试单独选择所有这些值,而是只想选择标签。
回复:按值标签进行行选择这也太棒了。 我不太明白如何抓住标签,但把它们扔进日记里真是太棒了。 我的实际数据集超过 2MM 记录,完成速度提高了 4 倍。 非常感谢您发送此信息。回复:按值标签进行行选择这是针对您的问题的不同解决方案。示例 jsl 只是创建一个包含值标签值的新列,然后您可以从中创建 SelectWhere() 函数。由于没有直接创建新列的函数,因此代码使用以下功能:如果将列复制到 JMP 日志,JMP 将移动该列的值标签形式。详情请参阅下面的代码
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
// Create the Value Labels for the Sample data table
dt:sex << set property("value labels", {"F" = "Female", "M" = "Male"} );
// Select the column of interest
dt<<GO to=""></GO>

回复:按值标签进行行选择谢谢马克。我很欣赏您的快速回复。
回复:按值标签进行行选择使用此示例说明将引用从标签反转为值的一种方法。 (注意:我手动将“值标签”列属性添加到性别数据列,以便可以使用某些内容。 该步骤未包含在脚本中。 您不需要它,因为您的数据列已经具有此属性。)
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
label = Arg( dt:sex << Get Property( "Value Labels" ), 1 );
For( i = 1, i <= N Items( label ), i++,
If( Contains( Arg( label[i], 2 ), "female" ),
value = Arg( label[i], 1 );
Break();
);
);
dt << Select Where( :sex == value );