全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
14111 4
2014-03-02
现有一组数据需要计算平方根,想用SAS来做,但是SQRT()好像只能用来算数组。SAS HELP里的说明好像内容不全,总是出错,请问下面的例子到底应该怎么做呢?先谢谢!

0.1 0.2 0.3 0.4 0.5,求它们的平方根。
二维码

扫码加我 拉你入群

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

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

全部回复
2014-3-2 23:10:10
下面的程序希望帮到你:
data a;
input x1-x5;
datalines;
0.1 0.2 0.3 0.4 0.5
1 2 3 4 5
;
run;
data sqrt;
set a;
array var{5} x1-x5;
do i=1 to 5;
pf+var{i}*var{i};
end;
sqrt=sqrt(pf);
run;
二维码

扫码加我 拉你入群

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

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

2014-3-3 10:51:54
我觉得分两种情况吧:
1.你的数据是一列一列的(0.1-0.5在一列),下面的代码即可用sqrt()求平方根
data test;
input x;
cards;
0.1
0.2
0.3
0.4
0.5
;
run;
data test;
set test;
temp=sqrt(x);
run;

2.第二种情况是,数据是一行一行的(0.1-0.5都在一行),那么用2楼的代码,利用array和do循环就可以实现。
二维码

扫码加我 拉你入群

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

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

2014-3-3 14:19:00
bjpucl 发表于 2014-3-3 10:51
我觉得分两种情况吧:
1.你的数据是一列一列的(0.1-0.5在一列),下面的代码即可用sqrt()求平方根
data te ...
谢谢!
二维码

扫码加我 拉你入群

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

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

2014-3-3 14:19:34
heiheiiamjj 发表于 2014-3-2 23:10
下面的程序希望帮到你:
data a;
input x1-x5;
谢谢!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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