楼主: zhsh5518
3104 2

[原创博文] 求助,如何让一列数加上一个为常数的计算结果? [推广有奖]

  • 0关注
  • 0粉丝

已卖:33份资源

本科生

56%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0.4500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
931 点
帖子
53
精华
0
在线时间
106 小时
注册时间
2007-12-6
最后登录
2025-12-9

楼主
zhsh5518 发表于 2011-8-25 18:55:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好,我写了一个程序,如下:
data a;
input n1 x1 s1 n2 x2 s2;
cards;
15  4.22  0.47   12  4.53   0.44
31  3.5    0.5     33  3.8     0.8
41  4.14  0.7     41  4.18   0.7
22  4.7    1.12   22  4.82   0.91
25  4.71   0.73  24   4.78  0.96
;
run;
data b;
set a;
vi=(((s1)**2)/((n1)*((x1)**2)))+(((s2)**2)/((n2)*((x2)**2)));
wi=1/vi;
run;
proc means data=b noprint;
var vi;
output out=c  sum=wi_sum;
run;
data D;
merge b c;
tvi=vi+wi_sum;
run;
现在的问题是,在数据集D中,我如何能让vi都加上同一个wi_sum(这个例子中,wi_sum的值为0.0118387096),这里,wi_sum由前面的程序得出。按照现在我写这个程序,只有vi的第一行加上了wi_sum,其他的默认为wi_sum除了第一列外都为空值。麻烦高手指点一下如何解决此问题?
二维码

扫码加我 拉你入群

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

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

关键词:output print means Input outpu 如何 程序

沙发
zhangzachary 发表于 2011-8-25 19:08:08
  1. data D;
  2. merge b c;
  3. s+wi_sum;
  4. tvi=vi+s;
  5. drop _type_ _freq_ wi_sum s;
  6. run;
复制代码
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

藤椅
zhsh5518 发表于 2011-8-25 19:28:31
多谢zhangzachary指点迷津哈哈!这里真是高手如云啊,再次感谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 08:46