如何通過 JSL 向列添加值標籤在我的主表(表 1)上,我有一個名為“Bin”的列,其中包含任何數字(對應於另一個表(表 2)上的“Bin Number”列條目)。 現在我想通過腳本將值標籤分配給“Bin”列。 值標籤將來自表 2,其中包含兩列:“Bin Number”和“Description”。
硬編碼之類的東西
Column( dt, 1 ) << Add Column Properties( Value Labels( {"1" = "Cool", "2" = "Awesome", "3" = "Bad"} ), Use Value Labels( 1 ) );很簡單。 但是,我正在努力解決如何創建具有動態值標籤並根據另一張表上的內容制定的表達式。 在上面的代碼中,“1, 2, 3,...”是“Bin Number”的條目,而“Cool, Awesome, Bad,...”是表 2 中“Description”的條目。
如果您能指出一些巧妙的技巧,我將不勝感激。 謝謝!
回复:如何通過 JSL 將值標籤添加到列非常感謝它的工作。 你的回答讓它看起來很簡單。
回复:如何通過 JSL 將值標籤添加到列這是處理該問題的一種方法。 它基本上創建了一個包含所需特定結構的字符串。 然後將其作為一個元素添加到用於將值標籤添加到列所需的列表中。
Names Default To Here( 1 );
dt = New Table( "Untitled 36", Add Rows( 3 ),
New Column( "Column 1", Character, "Nominal",
Set Values( {"1", "2", "3"} ) ) );
NamesList = {"Cool", "Awsome", "Bad"};
ValuesList = Column( dt, 1 ) << get values;
NamesValuesList = {};
// Build the Value Labels List
For( i = 1, i <= N Items( NamesList ), i++,
Insert Into( namesvalueslist,
Parse( "\!"" || ValuesList[i] || "\!" = \!"" || NamesList[i] || "\!"" ) )
);
// Create the Value Labels
Column( dt, 1 ) << set property( "Value Labels", Eval( NamesValuesList ) );