回复:幫助用標籤而不是值連接 3 列您是否希望最後一列具有值或標籤(或兩者)? 我認為一種選擇是為這些列中的每一列創建關聯數組,然後使用列值作為鍵來獲取正確的值並將它們連接起來。
回复:幫助用標籤而不是值連接 3 列您想創建一個新列,名稱是其他 3 個列名相互連接的名稱嗎? 像這樣:
New Table( "Untitled 3",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Column( "a", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [] ) ),
New Column( "b", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [] ) ),
New Column( "c", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [] ) )
);
NewColumnName = (Column(1)<<GET name=""></GET>
回复:幫助用標籤而不是值連接 3 列或者,您可以使用重新編碼得到一個專欄價值標籤- 然後使用此列。

但我擔心,Recode 沒有選項
Recode Column(columnname, <STRONG>Replace values with value labels</STRONG>, ...)
所以,如果你想自動化這個過程,你必須像上面的例子一樣檢索標籤替換規則並將其粘貼到重新編碼列表達:
dt << Recode Column(
dt:age,
Map Value(
_rcOrig,
{12, "very young", 13, "young", 14, "mid", 15, "elder", 16, "old", 17,"eldest"},
Unmatched( _rcNow )
...
回复:幫助用標籤而不是值連接 3 列下列的@jthi的想法,可能是這樣的:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:age << Value Labels( {12 = "very young",13 = "young",14= "mid", 15 = "elder", 16 = "old",17 = "eldest"} );
Mylabels= arg(:age << get value labels,1);
splitList=Transform Each({pair},MyLabels,EvalList({Arg(pair,1),Arg(pair,2)}));
ageLabels=Associative Array(splitList);
New column("new",Character, Set Each Value(:sex ||"_"|| ageLabels[:age]))
幫助用標籤而不是值連接 3 列你好,我想看看是否有人有將 3 列與這些列的標籤而不是值連接起來的解決方案?
謝謝
里特什
自動化和腳本基礎數據分析與建模數據探索和可視化大規模定制