全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4589 35
2015-02-06
悬赏 80 个论坛币 已解决
各位大神,小女子求助中。
论文需要对数据进行完全组合(???不知道专业怎么称呼)
就是比如 有ABCD三个,组合后变成 AB ,AC,AD, BC,BD, CD
因为数据量很大,没办法手动。
导师说SAS可以处理,
可以自己安装完SAS后默默研究了几天,还是不得要领。
拜托各位大神帮帮忙。
谢过。
附上数据。
组合0206.rar
大小:(813.72 KB)

 马上下载

本附件包括:

  • 组合0206.xlsx


说明:第一列是公司代码,第二列是产业年份代码。
需求: 同产业同年份的公司代码进行上述完全组合。(如果有10个,组合后变成45个)

拜托拜托。坐等。

最佳答案

wpfwxn 查看完整内容

数据导入过程省略,直接用sql过程的话,可以这样写: proc sql noprint; create table newdata as select distinct compress(a.code||b.indyear) as newcode from source as b, source as a ; quit; newcode即是你需要的结果
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-2-6 13:42:03
bhfly 发表于 2015-2-6 14:37
大神。可以帮忙写一下大概的程式吗???感激不尽!
数据导入过程省略,直接用sql过程的话,可以这样写:
proc sql noprint;
    create table newdata as
      select distinct compress(a.code||b.indyear) as newcode
        from source as b, source as a
    ;
quit;

newcode即是你需要的结果
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-6 14:32:53
用sql过程实现起来比较容易
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-6 14:33:30
学名叫笛卡尔乘积
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-6 14:37:59
大神。可以帮忙写一下大概的程式吗???感激不尽!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-6 14:38:41
看了下你的数据,比较大,用sql过程估计比较慢,用format可能会快一些
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群