楼主: lya046
2807 2

求助:这种数据集如何先求和再求积? [推广有奖]

  • 0关注
  • 0粉丝

高中生

77%

还不是VIP/贵宾

-

威望
0
论坛币
47 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
238 点
帖子
26
精华
0
在线时间
8 小时
注册时间
2009-2-20
最后登录
2010-1-3

楼主
lya046 发表于 2009-7-29 01:46:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在pro iml中编程序处理的数据集如以下这种情况:
x  y   z   flag
1  1  2      1
2   4  2     1
3   2  1     1
3   2   3    0
2   1  3     0
1  1  2       2
2   4  2      2
3   2  1      2
如上所示,现要对flag=0,1和2的数据分别求和,在对flag=0,1和2的数据和相乘求积,请问应该如何可以做到呢?谢谢大家
二维码

扫码加我 拉你入群

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

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

关键词:数据集 Flag Fla lag 编程序 求助 数据集 求和

回帖推荐

david0 发表于2楼  查看完整内容

proc iml; m= {1 1 2 1, ...

本帖被以下文库推荐

沙发
david0 发表于 2009-7-29 11:58:31
proc iml;                                                                                                                              
m=                                                                                                                                      
{1  1  2   1,                                                                                                                           
2  4  2   1,                                                                                                                           
3  2  1   1,                                                                                                                           
3  2  3   0,                                                                                                                           
2  1  3   0,                                                                                                                           
1  1  2   2,                                                                                                                           
2  4  2   2,                                                                                                                           
3  2  1   2};                                                                                                                          
flag=unique(m[,4]);                                                                                                                     
sum=j(ncol(flag),4,0);                                                                                                                  
do i=1 to ncol(flag);                                                                                                                  
   x=m#repeat(m[,4]=flag[i],1,4);                                                                                                      
   sum[i,1:3]=x[+,1:3];                                                                                                                 
   sum[i,4]=flag[i];                                                                                                                    
end;                                                                                                                                    
prod=sum[#,1:3];                                                                                                                        
print sum;                                                                                                                              
print prod;                                                                                                                             
quit;

结果:
      SUM

5         3         6         0
6         7         5         1
6         7         5         2

             PROD

180       147       150
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
sushe1527 发表于 2009-7-29 12:14:06
你是哪个 泉州-彬仔 吧?跑这来了 昨天那么问你也不说

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

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