如果我有列文字引用列表,如何將它們轉換為字串名稱列表? 可以直接完成而不先對列進行子集化嗎?
col_names = {:Column 1, :"Y (%)"n, :"Quotes \!":name\!""n, :group}
如果您指定的 4 個列名是資料表中列的完整列表,則將它們轉換為列表的最簡單方法是
col_names = current data table() << get column names( string );
「string」參數告訴函數將每個列名作為文字字串放入清單中。
請參閱腳本索引以取得更完整的參數和範例列表
直接以正確的格式獲取通常是最簡單的選擇(就像吉姆所做的那樣)。 您也可以轉換列表,例如使用 Transform Each 和 << Get Name。
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(0),
Compress File When Saved(1),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("Y (%)", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("Quotes \!":name\!"", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("group", Numeric, "Continuous", Format("Best", 12), Set Values([]))
);
col_names = {:Column 1, :"Y (%)"n, :"Quotes \!":name\!""n, :group};
col_names_str = Transform Each({col_name}, col_names, col_name << get name);
同意,如果我們將這些列子集到私人臨時表中,這將是一個不錯的選擇