新列:从列表数据设置初始值你好
该脚本将从文件中读取数字列名称。 如果只有 1 列,我想创建新列并在该列中分配值,标题从文件中读取。在下面的情况下,新列的初始值应为 ITH

我使用下面的脚本,但它没有分配初始值。 不知道为什么。
ColList2 = Data Table( "raw data" ) << get column names( numeric );
if(n items (ColList2) ==1,
new column("Label",character, nominal,set each value (ColList2));
);
自动化和脚本编写实验设计回复:新列:从列表数据设置初始值你好,
解决方案中只缺少一个部分:在使用“获取列名称”命令时,您需要指定 ColList2 内容的格式(见下文)
Names default to Here (1);
dt = Current Data table ();
ColList2 = dt << get column names( numeric, string );
if(n items (ColList2) ==1,
dt << new column("TEST", character);
dt:TEST << set each value (ColList2 [1])
);回复:新列:从列表数据设置初始值啊,我错过了这一点,当您获取列名称时,您将它们作为表达式而不是字符串返回。因此,将代码行更改为:
new column("Label",character, nominal,set each value (char(ColList2[1])));回复:新列:从列表数据设置初始值尝试一下,但没有成功。 以下是错误消息。

回复:新列:从列表数据设置初始值ColList2 是一个列表,因此在“设置每个值”时需要指明要使用列表中的哪个元素。由于列表中只有 1 项,因此您可以将其指定为
colList2[1]
ColList2 = Data Table( "raw data" ) << get column names( numeric );
if(n items (ColList2) ==1,
new column("Label",character, nominal,set each value (ColList2[1]));
);