列リテラル参照のリストがある場合、それらを文字列名のリストに変換するにはどうすればよいですか? 最初に列をサブセット化せずに直接実行できますか?
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);
同意します。これらの列をプライベート一時テーブルにサブセット化する場合は、これは良いオプションになります。