将 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 将尽力将用户定义的格式映射到值标签。
如果您采用这种方法取得成功,请告诉我。
谢谢,
埃里克