全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1376 9
2013-10-26
有变量VAR1-VAR5,每个变量可取值是0、1、3、7 现在希望生成所有可能的组合,求一个比较快速方法,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-10-26 22:59:32
That will be a very big data.
if a variable has length 3=3*8 bytes=24 bytes which I think is the minimum length on PC or unix.
4**20*(4*24)=105,553,116,266,496 bytes
二维码

扫码加我 拉你入群

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

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

2013-10-26 23:27:08
bobguy 发表于 2013-10-26 22:59
That will be a very big data.
if a variable has length 3=3*8 bytes=24 bytes which I think is the mi ...
没考虑周到,修改过了,顺便问一句,为啥是(4*24)?
二维码

扫码加我 拉你入群

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

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

2013-10-27 00:11:27
nuomaniya 发表于 2013-10-26 23:27
没考虑周到,修改过了,顺便问一句,为啥是(4*24)?
one variable needs 3*8=24 bytes. four variables need 4*24
二维码

扫码加我 拉你入群

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

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

2013-10-27 00:46:25
bobguy 发表于 2013-10-27 00:11
one variable needs 3*8=24 bytes. four variables need 4*24
怎么写程序,能否指导下,谢谢?
二维码

扫码加我 拉你入群

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

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

2013-10-27 03:46:01
nuomaniya 发表于 2013-10-27 00:46
怎么写程序,能否指导下,谢谢?
The question is too general and too big.

For your particular question, I think the fastest way is,


data need;
  do var1=0,1,3,7;
     do var2=0,1,3,7;
            do var3=0,1,3,7;
                  do var4=0,1,3,7;
                     do var5=0,1,3,7;
                            output;
                         end;
                  end;
                end;
         end;
        end;
run;

I only do five variables, same logic will do more variables. Since it is a Cartesian product, the needed space grows up quickly.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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