RE:將現有列及其所有值複製到不同的數據表嗨,
我正在嘗試從我的dt表中添加一個現有列,以便它顯示為我的數據表中的第一列。以下兩部分的工作原理是他們在dc數據表中添加了一個名為“Process Instructions”的新列,但是沒有值出現在單元格中,而是點。
第一部分:
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
vals = (Column(dt, "Instructions")<<GETVALUES></GETVALUES>運行代碼的第一部分會使sciptable []出現在日誌中 - 這是什麼意思?
第二部分:
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
dc << New Column("Process Instructions", formula(dt:newInstructionsColumn));然而,第二位代碼給出了以下錯誤:
列處理指令公式中斷
Scoped數據表訪問需要數據表列或變量1次在行:{1}操作:dt:newInstructionsColumn,dt:newInstructionsColumn
公式評估錯誤已被忽略
注意:我知道我可能不應該以這種方式使用公式函數,但它似乎部分工作。
任何幫助,將不勝感激。
RE:將現有列及其所有值複製到不同的數據表您可以在“腳本指南”中找到有關名稱空間和變量範圍的文檔。 這將為您提供“名稱默認為此處(1);”的描述和目的聲明。 我強烈建議你仔細閱讀。
幫助==>圖書==>腳本指南
關於代碼不起作用,您能否附上2個數據表的樣本?
RE:將現有列及其所有值複製到不同的數據表嗨,
我嘗試使用你的代碼,你說得對,我的指令列需要是類型字符,但它仍然不起作用,並且不會在列中輸出任何值。我也想知道在這種情況下Names Default To Here(1)的目的是什麼?
謝謝。
RE:將現有列及其所有值複製到不同的數據表你的留言是空的?
RE:將現有列及其所有值複製到不同的數據表 問題是,您沒有將列聲明為字符列,這是我假設您的列需要的。 我顯然把你和我昨天給出的例子搞糊塗了。 在該示例中,正在復制的列是建模類型“多響應”。 我假設你的指令列需要是一個建模類型,“字符”。 請嘗試以下代碼:
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
vals = (Column(dt, "Instructions")<<GETVALUES></GETVALUES>
代碼也可以縮短為:
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
dc << New Column("Process Instructions", character, set values(dt:newInstructionsColumn << get values ));
Move Selected Columns( {"Process Instructions"}, To First );