“應用”值標籤當我從列中刪除公式時,計算值會保留。
當我從列中刪除值標籤屬性時,這些值會切換回原始值。
值標籤是否有替代的刪除(〜“應用”)函數,它將列的資料類型轉換為字元並保留值標籤?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "sex2",
Formula(Recode(:sex,{Map Value( _rcOrig, {"F", "female", "M", "male"} )}));
);
dt:sex 2 << Delete Formula;
dt:sex << Value Labels( {"F" = "female", "M" = "male"} ) << Use Value Labels( 1 );
dt:sex << delete property( Value Labels );進階統計建模資料混合與清理大規模客製化品質和工藝工程回复:“應用”價值標籤我找不到任何方法來用列的標籤替換列值。也許另一個社區成員有直接的解決方案。但是,像往常一樣,JSL 可以提供解決方案。這是一個腳本,可用於具有值標籤的字符列。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:sex << Value Labels( {"F" = "female", "M" = "male"} ) << Use Value Labels( 1 );
replaceWithLabels = Function( {var},
Eval(
Parse(
"vl = Parse( Substr( Char( :" || var || " << get property( \!"value labels\!" ) ), 14,
Contains( Char( :" || var ||
" << get property( \!"value labels\!" ) ),\!")\!" ) - 14 ) );
:" || var || " << delete property( \!"value labels\!" );"
)
);
theFormula = "for each row(";
For( element = 1, element <= N Items( vl ), element++,
theFormula = theFormula || "if(:" || var || " ==" || Word( 1, Char( vl[element] ), "=" ) || ", :" || var || " =" ||
Word( 2, Char( vl[element] ), "=" ) || ");"
);
Eval( Parse( theFormula || ");" ) );
);
replaceWithLabels("sex");回复:“應用”價值標籤設置值標籤後

然後你去重新編碼列你將有一個重新編碼的選項


這似乎用標籤替換了值
回复:“應用”價值標籤太好了,謝謝!