<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好。 我想從 VB 中運行 JSL。
我試圖將一組 2 個字符的列組合成一個字符列“X”,每個字段由空格 (“”) 分隔。
在 JMP 用戶界面中,我會選擇數據表中的 2 列,然後轉到列 > 實用工具 > 合併列.
誰能告訴我為什麼下面的代碼不起作用?
我收到以下錯誤:
名稱未解析:jmp_dt 正在訪問或評估“jmp_dt”,jmp_dt/*###*/
將 jmp_app 調暗為 JMP.Application
將 jmp_doc 調暗為 JMP.Document
將 jmp_dt 調暗為 JMP.DataTable
將 str 調暗為字符串
設置 jmp_app = CreateObject("JMP.Application")
jmp_app.Visible = True
設置 jmp_doc = jmp_app.OpenDocument("C:\Program Files\SAS\JMP\12\Samples\Data\Big Class.jmp")
設置 jmp_dt = jmp_doc.GetDataTable
str = "組合列(定界符("" ""),列(:性別,:年齡),列名(""X""));"
jmp_dt.JSLFunction (str)
通過閱讀其他 JMP 用戶社區主題,我了解了當前數據表功能。
此函數使 JSL 能夠引用已經打開的表(在我的例子中,它是由 Visual Basic 打開的),現在我的代碼可以工作了。
這是我修改後的最後兩行代碼:
str = "dt = 當前數據表();" &_
“dt << 組合列(定界符(“”“”),列(:性別,:年齡),列名(“”X“”));”
jmp_app.RunCommand 海峽
感謝 JMP 用戶社區提供的所有有用信息!
jb