全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6012 11
2012-11-29
悬赏 20 个论坛币 已解决
00.png
如图所示,数据由因变量Y与自变量x1-x200构成整个数据集,储存在在work.indices中;
现在我想将x1与x2做归一化,x1与x3做归一化,x1与x4归一化...直到x200......同样做x2与x3归一化...直到x200....依此类推直到x199与x200做归一化,公式为:

n1=(x1-x2)/(x1+x2),n2=(x1-x3)/(x1+x3),n3=(x1-x4)/(x1+x4),n4=(x1-x5)/(x1+x5),.........n201=(x2-x3)/(x2+x3),.......
nK=(x199-x200)/(x199+x200).(K为常数)
将所有数据在所得到的新变量还是按照Y、n1、n2、n3....nk储存起来在新的数据集work.new中。

[size=13.333333969116211px]pobel大哥 给了我这个程序:
data test;
    y=1000;
        array x[200] x1-x200;
        do _n_=1 to 200;
           x(_n_)=_n_;
        end;
run;

data test1;
    set test;
        array x(200);
        array nn(19900) ;
        do i=1 to 199;
          do j=i+1 to 200;
         num+1;
                 nn(num)=(x(i)-x(j))/(x(i)+x(j));
          end;
        end;
        keep y nn1-nn19900;
run;

语句是没有了问题。但是我将数据集test换成我的数据集work.indices后,只生成一行以nn1-nn19900为变量名的第一行数。
我的目的是想每行数均需要进行归一化计算,而且我的数据有400行,需要考虑多行,因此还需更正?还请大侠们帮助,这个程序对我非常重要。。。先谢谢各位了!!

最佳答案

pobel 查看完整内容

个人认为SAS programming I、II、III和SAS Certification Prep Guide 都挺好
二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-29 23:48:11
黄建荣 发表于 2012-11-30 16:17
谢谢pobel 大哥,这次确实非常准确了。。非常谢谢您的帮助,我是SAS程序菜鸟,想进一步提高自己的编程能力 ...
个人认为SAS programming I、II、III和SAS Certification Prep Guide 都挺好
二维码

扫码加我 拉你入群

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

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

2012-11-30 08:49:41
试试加一行 num=0;

data test1;
    set test;
     num=0;
        array x(200);
        array nn(19900) ;
        do i=1 to 199;
          do j=i+1 to 200;
         num+1;
                 nn(num)=(x(i)-x(j))/(x(i)+x(j));
          end;
        end;
        keep y nn1-nn19900;
run;
二维码

扫码加我 拉你入群

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

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

2012-11-30 08:51:54
pobel 发表于 2012-11-30 08:49
试试加一行 num=0;

data test1;
这是一个5行的例子:
复制代码
二维码

扫码加我 拉你入群

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

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

2012-11-30 16:17:17
pobel 发表于 2012-11-30 08:51
这是一个5行的例子:
谢谢pobel 大哥,这次确实非常准确了。。非常谢谢您的帮助,我是SAS程序菜鸟,想进一步提高自己的编程能力,能否建议一两本书让我学习一下?
二维码

扫码加我 拉你入群

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

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

2012-12-1 20:45:14
pobel 发表于 2012-11-30 16:37
个人认为SAS programming I、II、III和SAS Certification Prep Guide 都挺好
谢谢pobel 大哥,我已经找到了您说的教程了。以后有问题还是要麻烦大哥帮忙啊。。谢谢您。。真的。。这已经解决我大问题了。。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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