楼主: userzht
14188 4

[问答] SAS计算平方根 [推广有奖]

  • 6关注
  • 3粉丝

已卖:1份资源

博士生

34%

还不是VIP/贵宾

-

威望
0
论坛币
2362 个
通用积分
1.0004
学术水平
3 点
热心指数
3 点
信用等级
3 点
经验
4854 点
帖子
184
精华
0
在线时间
224 小时
注册时间
2009-5-19
最后登录
2021-10-19

楼主
userzht 发表于 2014-3-2 21:54:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现有一组数据需要计算平方根,想用SAS来做,但是SQRT()好像只能用来算数组。SAS HELP里的说明好像内容不全,总是出错,请问下面的例子到底应该怎么做呢?先谢谢!

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

扫码加我 拉你入群

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

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

关键词:平方根 内容不全 Help elp 怎么做 平方根

沙发
heiheiiamjj 发表于 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;

藤椅
bjpucl 发表于 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循环就可以实现。
已有 1 人评分论坛币 收起 理由
Still.. + 50 热心帮助其他会员

总评分: 论坛币 + 50   查看全部评分

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

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 02:43