如果我有列文字引用列表,如何将它们转换为字符串名称列表? 可以直接完成而不先对列进行子集化吗?
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);
同意,如果我们将这些列子集到私有临时表中,这将是一个不错的选择