列名問題我的腳本中存在問題,JMP 無法識別以下語法。 當我在打開腳本並按 ctrl+R 或右鍵單擊並運行腳本的情況下運行它時,它會正常工作。 但是,如果我將腳本附加到插件並從自訂選單運行,由於某種原因,它無法正確評估“列名稱()”,我想不出解決方法。 有什麼解決辦法嗎?
謝謝。
joinDt << 新欄位( "失敗",
數字,
連續的,
公式( Eval( 列名( 3 ) ) + eval( 列名( 5 )) ),
評估論壇);回覆:列名問題<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />抱歉,一年多了沒有回覆這篇文章。我忙了一段時間,沒有機會回到我正在寫的劇本上。 無論如何,謝謝您...您提供的解決方案有效。我發現本地運行腳本(ctrl+R)時可以工作與從插件運行時不工作之間的差異是一個過時的變數問題。使用 JMP9,“名稱預設為 here();”函數可用於強製本地。我不記得我最初是否清除了全域變量,但我知道它現在就在那裡。 我不太記得所有的細節,因為已經過去太久了,但我認為值得更新一下,以防有人遇到這樣的事情。
回覆:列名問題我在編寫的腳本中遇到了類似的問題,但我的腳本與引用列有關,而不是提取它們的名稱。 從腳本視窗運行它很好,嵌入時運行它不起作用。 為了解決這個問題,我必須在所有列詳細資訊之前添加一個 : 。 您是否嘗試過:列名稱(2)?回覆:列名問題抱歉,我的所有帖子似乎都被刪減了...
我的其他腳本的關鍵部分不起作用:col_name = 列名稱(1) ;
錯誤訊息:
物件在存取或評估 'Subscript' 、列名 ( 1 ) 時不可下標
運行 JMP9。 i 在這裡是一個有效值,問題似乎是它如何處理列名 ()。回覆:列名問題更詳細一點:運行腳本的兩種方法都會產生幾乎相同的資料表輸出。 開啟腳本並按 ctrl+R 執行,會將 eval(列名稱 (x)) 放入公式方塊中,並且計算結果正確。
從插件選單運行腳本會產生一個幾乎相同的資料表,具有相同的公式(即使我將正確運行的腳本的輸出表中的公式複製/貼上到未正確運行的腳本中,然後單擊“應用/確定」!)但我最終得到了缺失值。
我在另一個腳本中看到了這個問題,這是一個片段:
對於( i = 1, i <= n, i++,
當前資料表(限制);
If( !Excluded( 行狀態( i ) ),
col_name = 列名( 1 )[/*###*/i];
…
)
錯誤訊息:
物件在存取或評估 'Subscript' 、列名 ( 1 ) 時不可下標
運行 JMP9。 i 在這裡是一個有效值,問題似乎是它如何處理列名 ()。
抱歉,發布問題...這是重要的程式碼部分:
col_name = 列名( 1 )[/*###*/i];
錯誤訊息:
物件在存取或評估 'Subscript' 、列名 ( 1 ) 時不可下標
運行 JMP9。 i 在這裡是一個有效值,問題似乎是它如何處理列名 ()。
訊息編輯者:mjdeez