我试图从SAS 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=数据集不应是DMDB编码类型。
有人知道问题出在哪里吗?
我在处理数据时也遇到了同样的错误。
我还尝试使用proc,而不是dmdb数据,它“工作了”,但只生成了一个明显的规则(根据sas示例,应该有更多的规则,而没有明显的规则)。
发布于 2015-01-15 14:05:55
我遇到了同样的问题,我做了下面的解决它。
在下面的data=语句中,您应该给statement sampsio.assocs,而不是dmassoc。
"proc assoc data=sampsio.assocs"此外,在运行proc时,请确保使用"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;如果你还有什么问题请告诉我。
https://stackoverflow.com/questions/27111251
复制相似问题