SAS XPT 互转 Xlsx

2024-03-01 14:20
文章标签 xlsx 互转 sas xpt

本文主要是介绍SAS XPT 互转 Xlsx,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一步 xpt转换位xlsx

首先准备xpt文件,放在一个目录下。
企业微信截图_17086828874640.png

将以下内容保存进 exprotXlsx.sas 文件中

/* 将xpt文件导入sas软件中  */
LIBNAME XP XPORT "F:\sasTest\ADPR.xpt";
PROC COPY IN=XP OUT=WORK;
RUN;/* 将导入的work导出为xlsx文件 */
filename output 'F:\sasTest\ADPR_YS.xlsx' encoding="utf-8";PROC EXPORT DATA=WORK.Adpr OUTFILE=outputDBMS=XLSX REPLACE;PUTNAMES=YES;RUN;/* 将导入的work导出为xlsx文件(翻译文件) */
filename output 'F:\sasTest\ADPR.xlsx' encoding="utf-8";PROC EXPORT DATA=WORK.Adpr OUTFILE=outputDBMS=XLSX REPLACE label;PUTNAMES=YES;RUN;

![H4%A7NYF9$3D$92QQ)8RY9.png

注意点

  1. 为什么要导出两份不同xlsx文件呢?因为sas软件属性中有name和label,如果我们导出有label的xlsx,翻译完成后,xlsx再转换回Xpt时,sas脚本需要原始xpt文件进行比较,这时两者的name比对不上,就导致无法转换,即便我们导入到sas软件中,它依然是有问题。

1~[(Q@]ZOK.png
![HDOSMCKZ0K3A}}@L%9LGEJ.png
G@1TYUN5~{%XR((01MKTI)7.png
X@LR{XKS8N3ZAEMJFKO8LWK.png
label就是我们要进行翻译的标题,所以xlsx转换回xpt,需要使用sas脚本中修改label命令。
J0E3DXYZ)CTS84L3QDA.png
![0$RL]UWRCLW{C_E({1SD)W.png

第二步 xlsx转换xpt

/* 将xpt文件导入sas软件中  */
LIBNAME XP XPORT "F:\sasTest\ADPR.xpt";
PROC COPY IN=XP OUT=WORK;
RUN;/* 将翻译好的xlsx导入sas软件 */
PROC IMPORT OUT= WORK.ADPR_PR DATAFILE= "F:\sasTest\ADPR_YS.xlsx" DBMS=EXCEL REPLACE;RANGE="ADPR_YS"; GETNAMES=YES;MIXED=YES;SCANTEXT=YES;USEDATE=NO;SCANTIME=NO;
RUN;LIBNAME sasfile "F:\sasTest";
LIBNAME xportout xport "F:\sasTest\ts.xpt";/* 转换work中label */
DATA xportout.ts;length STUDYID $11.;format STUDYID $11.;informat STUDYID $11.;set work.ADPR_PR;label STUDYID="研究标识符"USUBJID="受试者唯一标识符"SUBJID="筛选号";
RUN;/* 将work转换为xpt文件 */
PROC COPY in=sasfile out=xportout memtype=data;
RUN;

4UX)2(L0VD3Z%(DLGQ~2XKG.png
运行后结果
T$~``J1.png
ZVU16KBRCMAC5YR_TDY4~Z6.png

这篇关于SAS XPT 互转 Xlsx的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/762745

相关文章

【Java】pcm 与 wav 格式互转工具类 (附测试用例)

文章目录 1. 前言1.1 背景1.2 目标1.3 亮点 2. 用例说明3. 补充验证4. 相关链接 1. 前言 git 仓库 https://github.com/ChenghanY/pcm-wav-converter 1.1 背景 系统新接入语音引擎。 语音引擎只认 pcm 格式数据。前端只认 wav 格式 。 需要后端对 pcm 和 wav 格式实现互转,特此编写工具

【Rust日报】2021-07-24 xlcat 就像 cat,用于 xlsx 文件

Paperoni:0.6.0发布 你好 r/rust 的小伙伴,我今天发布了 Paperoni 的 v0.6.0-alpha1。Paperoni 是一个文章下载器,可以将网络文章下载到 EPUB 文件中。此当前版本还允许您将文章导出为 HTML 文件,这为导出为 PDF 提供了可能性。这是大约 3 个月前当我第一次发布关于这个项目时要求的功能。请随意检查并提供任何反馈。谢谢! 文章链接,http

前端导出excel xlsx 代码复制即用

确保安装了最新版本的 xlsx 库: npm install xlsx  2.在需要使用的文件中进行命名导入(Named Import): import { utils, writeFile } from 'xlsx';  3.使用 utils 和 writeFile 替代默认导入的 XLSX 对象: const data = [['Name', 'Age', 'Countr

javabean 与 xml 互转

目前javaBean和xml进行互相转换的工具有 Xstream,Xmap,JAXB 这三种比较通用 XStream 是什么? XStream 是一个 java类库,实际上是一个转换器。XStream 作用 ? 实现 java bean 与 xml 互转。XStream 如何使用? 主要通过 xStream 实现 转换,具体测试示例代码如下:源码 github 下载地址: https://

utf-8和GB2312互转

转自CSDN,出处未知 UTF-8转GB2312: char* convertUTF8ToGB2312(const char* utf8){int len = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0);wchar_t* wstr = new wchar_t[len+1];memset(wstr, 0, len+1);MultiByt

json格式与bean对象互转

采用fastjson包。 JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。 JSONObject:fastJson提供的json对象。 JSONArray:fastJson提供json数组对象。     1. 采用字符串转Json对象使用:JSONObject jsonObject = JSON.parseObject(JSON_O

MFC C++ BMP图片向右旋转90度示例函数 WCHAR与CHAR互转 CStringW CStringA互转

在MFC中,可以使用GDI+库来实现图像的旋转。以下是一个示例函数,展示如何将BMP图像向右旋转90度。首先,确保在项目中包含GDI+库,并在项目设置中添加#include <gdiplus.h>和#pragma comment(lib, "gdiplus.lib")。 #include <windows.h>#include <gdiplus.h>#pragma comment(lib,

pandas读excel类型文件报错: xlrd.biffh.XLRDError: Excel xlsx file; not supported

一、问题 pandas 读取 Excel 文件(.xlsx)时报错如下: raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported 二、报错原因 xlrd 版本过低,只支持读取 .xls 文件 三

string与枚举,和 int,string列表互转,列表和数组互转

string转枚举    反转比较好转,不介绍了。 enum SkillDepart{node,testEnum};static string ssss = "aa"; SkillDepart EnumSkill = ((SkillDepart)Enum.Parse(typeof(SkillDepart), ssss));   string 转换List<int>列表 //请参baidu

SAS:PROC SQL和ANSI标准

文章来源于SAS HELP PROC SQL 和ANSI SQL 的区别——图表和视图名称的作用域规则不同 例1:匹配数据集相关名称 当PROC SQL匹配数据集相关名称时,会依次进行3个步骤:1、有别名,用别名匹配;2、1匹配失败,在无别名的数据集中用数据集名匹配;3、2匹配失败,用有别名的数据集名匹配。 proc sql noprint;create table test asselect