首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAS rulegen DMDB编码类型

SAS rulegen DMDB编码类型
EN

Stack Overflow用户
提问于 2014-11-24 18:02:37
回答 1查看 575关注 0票数 0

我试图从SAS proc rulegen文档中运行示例代码:

代码语言:javascript
复制
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示例,应该有更多的规则,而没有明显的规则)。

EN

回答 1

Stack Overflow用户

发布于 2015-01-15 14:05:55

我遇到了同样的问题,我做了下面的解决它。

在下面的data=语句中,您应该给statement sampsio.assocs,而不是dmassoc。

代码语言:javascript
复制
"proc assoc data=sampsio.assocs"

此外,在运行proc时,请确保使用"var“语句声明所有连续变量&使用class语句的所有二进制/分类变量。

示例

代码语言:javascript
复制
proc dmdb batch data=sampsio.assocs out=dmassoc dmdbcat=catassoc;
 id customer;
var /* all continuous variables here **/ ;
 class /* all binary/categorical variables here **/;
run;

如果你还有什么问题请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27111251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档