使用表变量列表堆叠列我想根据表变量堆叠列列表,但我无法弄清楚如何格式化变量和脚本
//this is my table variable -- I've called it myList
{"colName1", "colName2"}//this is my script
dt = Current Data Table();
dt << Stack(
columns(myList),
Output Table( "New Table" )
);
我有一个包含列名 colName1、colName2、colName3 的表...
我希望能够基于表变量列表仅堆叠某些列。 我已经能够通过对列进行分组然后堆叠整个组来做到这一点,但是我遇到了我可能想要堆叠一组列的子集的情况,因此进行了这种尝试。
上面的列表和脚本给我错误:“在错误参数的访问或评估中找不到列”
我也尝试将命令更改为
columns(eval(myList))
但这给了我同样的错误
回复:使用表变量列表堆叠列从中得到提示这个线程,我发现使用 Parse() 命令可以解决这个问题。
表变量我的列表格式如下:
{"colName1","colName2"}脚本如下所示:
dt = Current Data Table();
dt << Stack
( columns( Parse(myList) ),
Output Table( "Stacked Data" )
);
回复:使用表变量列表堆叠列@gianpalo:您发布的代码允许我在每次运行脚本时手动选择要堆叠的列。
我的目标是让一个表变量包含要堆叠的列名列表,然后运行一个使用该变量的脚本。
目的是能够编辑变量以添加/删除要堆叠的列,因为数据集会扩展/收缩。回复:使用表变量列表堆叠列你好,
你可以试试这个代码
dt = current data table();
// column dialog editor
cd = Column Dialog(
Var = collist( " select columns >>", MinCol( 1 ) ), Hlist( "" ), );
collist= cd["Var"];
//stack operation
dt_stack = dt << Stack(
columns( collist ), Output Table( "STacked" ),
);
回复:使用表变量列表堆叠列@uday_guntupalli
我已经修复了我原来的帖子。 我的表变量是你输入的。
我也试过:
("colName1","colName1")
两者都有相同的错误回复:使用表变量列表堆叠列@snapnpop ,
你的表变量不应该是这样的吗?
{“Column1”,“Column2”} 与 {“Column1,Column2”}?