以有效的方式為字元列值添加前綴你好,
我有一個字元列,其中包含未知數量的不同值。
我想為每個值添加一個字串前綴,但我很難以有效的方式做到這一點,而無需創建新列,也無需使用 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);
此致,
亞歷克斯
回覆:以有效的方式為字元列值加上前綴我懷疑這個速度更快的原因是因為它是一個具有非常特定操作的函數,因此已經過最佳化。
回覆:以有效的方式為字元列值加上前綴謝謝。
即使對於我的大數據集來說,這實際上也比預期要快。
您能幫我理解為什麼這比常規 for 迴圈更快嗎?
回覆:以有效的方式為字元列值加上前綴我相信最快的方法是
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
);