我必须使用SAS Enterprise Miner执行数据预测。 SAS只有一个加载SAS表的选项,但问题是我有一个包含两个表的数据库,我必须用它来进行预测。如何将数据库中的两个表格导入SAS Enterprise Miner。
答案 0 :(得分:0)
我在10年内没有使用Access或Miner。但是,我会建议像:
Access是否具有视图的概念?如果是,则在Access中创建视图,然后使用它。
或
编写一个独立的代码段,从Access中提取表并在SAS中进行连接。我相信你可以在Miner中做到这一点。如果没有,只需在“企业指南”中执行此操作,并将表格保存到您可以使用Miner进行提取的位置。
或
从Access数据库创建一个SAS视图,该数据库执行连接并在Miner中使用它。与上面相同,只需保存视图而不是表 - 允许您更新Access数据库而无需重新创建表。
答案 1 :(得分:0)
在研究了这个问题后,我终于决定使用base SAS来读取数据库并提取各个表,将它们保存到SAS库中,这样它们就会保存在本地驱动器上然后我可以在Enterprise中使用它们矿工。
/*Create a new library to store converted files*/
libname db 'C:\\Users\\Documents\\Data Sources';
/*import the first table from the database into the newly created library*/
proc import out = db.Table1
datatable = 'Table1'
dbms= ACCESS Replace;
database= "C:\\Users\\Documents\\Data Sources\\DBName.mdb";
usedate=yes;
scantime=no;
dbsaslabel=none;
run;
/*import the second table from the database into the newly created library*/
proc import out = db.Table2
datatable = 'Table2'
dbms= ACCESS Replace;
database= "C:\\Users\\Documents\\Data Sources\\DBName.mdb";
usedate=yes;
scantime=no;
dbsaslabel=none;
run;