将大型 XML 文件导入 SAS
Importing large XML file into SAS
我有一个 5GB 大小的 XML 数据文件,我需要将其导入 SAS。我正在尝试使用 libname,它仍然是 运行 和 运行
libname in xml 'C:\Test\Datafile.xml';
data want;
set in.want;
run;
有没有更好的方法导入这个文件?
谢谢
方法 1 - 这就是您正在做的。
libname myxml xml 'U:\XML\subjects.xml';
libname dat 'U:\data\';
data dat.subjects;
set myxml.subjects;
run;
proc print data = dat.subjects noobs;
run;
方法 - 2 使用 Proc 复制
libname myxml xml 'U:\XML\subjects.xml';
libname dat 'U:\data\';
proc copy in=myxml out=dat;
run;
方法 3 - 使用 xmlmap
filename path 'U:\XML\path.xml';
filename map 'U:\XML\path.map';
libname path xml xmlmap=map;
proc print data=path.ford noobs;
run;
方法 - 4 使用 excel
PROC IMPORT OUT=subjects DATAFILE="U:\subjects.xls" DBMS=xls;
GETNAMES=yes;
RUN;
this fantastic global 论坛论文中提供了所有详细信息。
我有一个 5GB 大小的 XML 数据文件,我需要将其导入 SAS。我正在尝试使用 libname,它仍然是 运行 和 运行
libname in xml 'C:\Test\Datafile.xml';
data want;
set in.want;
run;
有没有更好的方法导入这个文件?
谢谢
方法 1 - 这就是您正在做的。
libname myxml xml 'U:\XML\subjects.xml';
libname dat 'U:\data\';
data dat.subjects;
set myxml.subjects;
run;
proc print data = dat.subjects noobs;
run;
方法 - 2 使用 Proc 复制
libname myxml xml 'U:\XML\subjects.xml';
libname dat 'U:\data\';
proc copy in=myxml out=dat;
run;
方法 3 - 使用 xmlmap
filename path 'U:\XML\path.xml';
filename map 'U:\XML\path.map';
libname path xml xmlmap=map;
proc print data=path.ford noobs;
run;
方法 - 4 使用 excel
PROC IMPORT OUT=subjects DATAFILE="U:\subjects.xls" DBMS=xls;
GETNAMES=yes;
RUN;
this fantastic global 论坛论文中提供了所有详细信息。