新列:從列表數據設置初始值你好
該腳本將從文件中讀取數字列名稱。 如果只有 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]));
);