將 SAS 9.4 自定義格式導入到 JMP 12 Pro<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我一直在使用 SAS 9.4 中的數據集,並為某些變量值創建了自定義格式。 然後我想查看JMP 中的數據集,但無論我如何將數據集移動到JMP(即通過sas 的資源管理器窗口“在JMP 中查看”,通過SAS 代碼導出到.sas7bdat 文件類型),我都無法維護變量自定義格式。 我注意到我確實保留了似乎在 SAS 版本中創建的自定義格式。 7|8,但不是在 SAS 版本中創建的那些 9.4.
在 JMP 中,這些自定義格式稱為“值分數”...在 SAS 中,它們的定義如下:
過程格式;
valueEmployee_ 0 = “0 = 失業” 1 = “1 = 就業” 3 = “3 = 退休且未工作”
;
跑步;
我一直在嘗試設置元數據服務器(我不確定是否可以解決此問題)對於我的本地計算機,但我的防火牆設置現在已鎖定。
元數據服務器會解決此問題嗎?或者我應該採取其他措施才能讓 SAS 將格式傳遞給 JMP?
謝謝,
回复:將 SAS 9.4 自定義格式導入到 JMP 12 Pro我也試圖將具有用戶定義格式的 sas 數據集放入帶有值標籤的 jmp 數據文件中。
我已經嘗試了該線程中的所有選項,但都不起作用。 (我使用的是 SAS v9.4 和 JMP pro v 15.2)
即使是最簡單的數據集也無法正確顯示...即使我在 JMP 中使用瀏覽 sas 數據流程也是如此。 我歡迎對我所缺少的內容提供反饋。
Libname 庫“C:\Users\albest\Desktop”;
Proc 格式庫=庫;
值 $MF "M"="男" "F"="女";
值 highlow 100=“一個 H” 200=“兩個 H”;
數據庫.測試;
輸入性別$年齡;
格式性別 $mf. ;
格式年齡高低。;
性別標籤=“性別標籤”;
標籤年齡=“年齡標籤”;
數據線;
中號1
米100
F 2
殲200
過程內容;
跑步;
PROC導出數據=庫.測試
OUTFILE=“C:\Users\albest\Desktop\test.jmp”
DBMS=JMP 標籤替換;
跑步;
回复:將 SAS 9.4 自定義格式導入到 JMP 12 Pro我對此的解決方法是使用以下代碼從 SAS 導出到 JMP:
PROC EXPORT DATA=(具有自定義格式的 sas 數據集)
OUTFILE=“jmp_dataset,以自定義格式作為值標籤.jmp”
DBMS=JMP 標籤替換;
跑步;
回复:將 SAS 9.4 自定義格式導入到 JMP 12 Pro首先要知道的是,您以交互方式運行的 SAS 會話與 JMP 連接到的 SAS 會話不同。 因此他們不共享 WORK 庫。
您需要將數據集複製到永久庫,然後確保在 JMP 連接到的 SAS 會話中分配庫引用。 您可以通過“文件”->“SAS”->“新建 SAS 程序”來完成此操作。 您將看到一個 SAS 程序窗口,您可以將 LIBNAME 語句放入其中,然後右鍵單擊並選擇“提交到 SAS”。
然後該庫應該顯示在您的瀏覽數據窗口中,您就可以開始了。
讓我們知道你的結果。
-傑夫
回复:將 SAS 9.4 自定義格式導入到 JMP 12 Pro謝謝。 這讓事情變得更清楚了一些。 但是,每次我選擇瀏覽文件 > SAS > 瀏覽數據時,我都會收到 JMP 警報:

選擇“否”後,我可以進入瀏覽數據窗口,但工作庫中沒有顯示數據集。 儘管 SAS 與 SAS 資源管理器窗口中工作庫中可見的數據集同時運行,但情況仍然如此。
我已經查看了有關通過首選項窗口設置 JMP 與 SAS 接口的文檔,但我不清楚是否有某種方法可以在我的本地計算機上設置與 SAS 的鏈接。
知道是否有解決這個問題的設置嗎?
謝謝,
回复:將 SAS 9.4 自定義格式導入到 JMP 12 Pro嘿,麥克勞德1,
首先,正如您所懷疑的那樣,我認為配置 SAS 元數據服務器不會幫助您將 SAS 自定義格式導入到 JMP 中。設置 SAS 元數據服務器有很多充分的理由,主要是為了讓很多人能夠訪問 SAS,但您獲取自定義格式的能力應該與此無關。
據我所知,將 SAS 自定義格式導入 JMP(作為值標籤)的最佳方法是使用文件 > SAS > 瀏覽數據來自 JMP。這需要您連接到本地 SAS 或在某處服務器上運行的 SAS。您將得到一個如下所示的界面:

然後,您可以選擇要導入到 JMP 中的庫和數據集。單擊“導入”時,JMP 將導入 SAS 數據集,如果發現數據集包含用戶定義的格式,它將嘗試將它們轉換為 JMP 值標籤。為了使其成功工作,用戶定義的格式需要包含在 SAS 配置為在其中查找格式的格式目錄中,這可能要求您在 SAS 使用的 autoexec.sas 文件中包含 LIBNAME 和 FMTSEARCH 語句當它啟動時。但是,如果可以找到格式信息,JMP 將盡力將用戶定義的格式映射到值標籤。
如果您採用這種方法取得成功,請告訴我。
謝謝,
埃里克