如何保存在 JMP Clinical 中添加研究时生成的 sas7bdat 文件?我刚刚从 5 升级到 JMP Clinical 7。我曾经能够从 xpt 文件的文件夹中添加一项研究,而 JMP Clinical 会将每个 xpt 文件的 sas7bdat 版本写回到我计算机上的同一文件夹中。当原始 xpt 文件的日期为 SAS 格式且在 JMP 中不可读时,这很有用; sas7bdat 文件将具有 JMP 可读的日期。
使用 JMP Clinical 7,我可以看到在添加研究时 sas7bdat 文件被写入临时文件夹,如果我足够快,我什至可以打开并保存其中的一两个,但是当研究添加完成。
如何配置 JMP Clinical 7 以保存这些 sas7bdat 文件而不是删除它们?
内容组织数据访问数据混合和清理回复:如何保存在 JMP Clinical 中添加研究时生成的 sas7bdat 文件?你好@无名,
真该死。我想你可能正在做某事。我将不得不把它留给@geoffrey_mann找到要像旧版 JMP Clinical 一样转换和保存的代码。 否则,我发送的脚本必须进行修改以扫描以查找日期时间列、转换格式然后保存。
回复:如何保存在 JMP Clinical 中添加研究时生成的 sas7bdat 文件?我已经在 JMP15 和 JMP Clinical 7 中的许多文件上尝试过该脚本。它确实将 xpt 数据集保存为 sas7bdat 数据集。但它不会更改日期格式,因此它在 sas7bdat 文件中的 JMP15 中是可读的。此结果类似于在 JMP 中使用“另存为”并放入 sas7bdat 时的结果。
即使只是尝试在 JMP Clinical 7 中打开文件也无法做到这一点,因此我认为必须使用 SAS 引擎将数据集加载到 JMP Clinical 7 中才能更改日期格式。不过还是谢谢你的尝试。
回复:如何保存在 JMP Clinical 中添加研究时生成的 sas7bdat 文件?你好@无名,
我有一个简单的 JSL 脚本可以提供帮助。 您需要做的就是选择 .xpt 文件所在的目录和创建一个名为 SAS Data Sets 的文件夹的脚本,并将所有 .xpt 文件作为 .sas7bdat 文件保存到该新目录中。 下面是代码。
Names Default To Here( 1 );
xptDir = Pick Directory( "Select a directory with XPT files" );
Create Directory( xptDir || "SAS Data Sets" );
convertedDir = xptDir || "SAS Data Sets/";
xptFiles = Files In Directory( xptDir );
For( i = 1, i <= N Items( xptFiles ), i++,
If( Ends With( xptFiles[i], "xpt" ),
dtconvert = Open( xptDir || xptFiles[i], invisible );
name = dtconvert << Get Name();
dtconvert << Save As( convertedDir || name || ".sas7bdat" );
Close( dtconvert, NoSave );
)
);
Close All( Data Tables, NoSave );
希望有所帮助。
回复:如何保存在 JMP Clinical 中添加研究时生成的 sas7bdat 文件?非常感激!谢谢你!
回复:如何保存在 JMP Clinical 中添加研究时生成的 sas7bdat 文件?嗨,无名? 
你是对的,我们已经改变了我们不再将 sas7bdat 文件写入研究文件夹的事实。 我们的许多客户将他们的研究文件夹设置为“只读”,此外,我们正在技术上修改该文件夹中的输入文件 (xpt->sas7bdat)。 因此,我们更改为在执行元数据收集和分析时直接读取 xpt 文件。 我将查看是否可以找到一些代码来发布执行您正在寻找的功能的插件。 很抱歉给您带来的不便。
敬请关注,
杰夫