以有效的方式为Character列值添加前缀你好,
我有一个字符列,其中包含不同数量的不同值。
我想为每个值添加一个字符串前缀,但我很难以有效的方式这样做而不创建一个新列而没有for循环,因为它很慢。
单个值的示例:
价值是“12”
新值应为“PREFIX 12”
有没有办法用JMP 12做到这一点?
这是没有添加前缀的步骤的代码:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:Age << Data Type( Character );
// Get the values of age into a vector
ageVals = dt:Age << getValues;
// do not know what to do here. would like to add a PREFIX without a for loop (which would be slow)
???
// Put the new values back into the column
dt:Age << setValues(ageVals);
最好的祝福,
亚历克斯
Re:以有效的方式为Character列值添加前缀我怀疑它更快的原因是因为它是一个具有非常特定的动作的功能,因此已经过优化。
Re:以有效的方式为Character列值添加前缀谢谢。
即使对于我的大数据集,这实际上比预期更快。
你能不能帮助我理解为什么这比常规for循环更快?
Re:以有效的方式为Character列值添加前缀我相信最快的方法就是这样做
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:Age << Data Type( Character );
for each row(
dt:Age = "PREFIX " || dt:Age
);