SAS rulegen DMDB编码类型
我正在尝试从SASSAS rulegen DMDB编码类型,sas,associations,data-mining,rules,Sas,Associations,Data Mining,Rules,我正在尝试从SASproc rulegen文档运行示例代码: proc dmdb batch data=sampsio.assocs out=dmassoc dmdbcat=catassoc; id customer; class product(desc); run; proc assoc data=dmassoc dmdbcat=catassoc out=datassoc(label='Output from Proc Assoc') items=5 support=20; cu
proc rulegen
文档运行示例代码:
proc dmdb batch data=sampsio.assocs out=dmassoc dmdbcat=catassoc;
id customer;
class product(desc);
run;
proc assoc data=dmassoc dmdbcat=catassoc
out=datassoc(label='Output from Proc Assoc')
items=5 support=20;
cust customer;
target product;
run;
第一部分工作正常,但第二部分给出了一个错误:
data=dataset不应为DMDB编码类型
有人知道问题出在哪里吗
我在处理数据时也遇到了同样的错误
我还尝试在没有dmdb数据的情况下使用proc assoc,它“起作用”,但只生成了一条明显的规则(根据sas示例,应该有更多的规则,但没有明显的规则)。我遇到了同样的问题,我做了以下操作来解决它 在下面的data=语句中,您应该给出sas数据集sampsio.assocs,而不是dmassoc
"proc assoc data=sampsio.assocs"
另外,在运行proc-dmdb时,请确保使用“var”语句声明所有连续变量&使用class语句声明所有二进制/分类变量
示例
proc dmdb batch data=sampsio.assocs out=dmassoc dmdbcat=catassoc;
id customer;
var /* all continuous variables here **/ ;
class /* all binary/categorical variables here **/;
run;
如果您还有任何问题,请告诉我。您正在运行哪个版本的SAS和EM?我想知道这里的版本是否有冲突,因为我可以很容易找到的唯一文档是8.2/EM 4.3及以上版本的这些程序。我使用sas enterprise guide 6.100,没有EM。我读过EM没有必要(现在找不到此讨论…),但不确定它是否正确。