楼主: cfa2012
7037 2

怎样在已有的SAS数据集的基础上创建新的数据集? [推广有奖]

  • 3关注
  • 2粉丝

已卖:45份资源

大专生

23%

还不是VIP/贵宾

-

威望
0
论坛币
139 个
通用积分
0.6000
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
750 点
帖子
31
精华
0
在线时间
35 小时
注册时间
2010-3-22
最后登录
2017-12-18

楼主
cfa2012 发表于 2013-12-2 15:32:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一SAS数据集sales.sas7bdat如下:
            Obs    EmpID       Name                            Region        Customer

              1    1843        George Smith                    North         Barco Corporation
              2    1843        George Smith                    South         Cost Cutter's
              3    1843        George Smith                    North         Minimart Inc.
              4    1843        George Smith                    North         Barco Corporation
              5    1843        George Smith                    South         Ely Corp.
              6    0177        Glenda Johnson                  East          Food Unlimited
              7    0177        Glenda Johnson                  East          Shop and Drop
              8    1843        George Smith                    South         Cost Cutter's
              9    9888        Sharon Lu                       West          Cost Cutter's
             10    9888        Sharon Lu                       West          Pet's are Us
我现在想以此数据集为基础,创建一个新的SAS数据集new_sales,new_sales只包含原数据集中的 Name Region变量,另外加上一个新的数值型变量Weight,weight的值与Region的值有如下关系:
Region   weight
North       1.5
South       1.7
East          2.0
West        2.0
然后输出new_sales数据集。
以下是我编的程序:
data new_sales;
set learn.sales;
data sales_temprary;
set  learn.sales;
select(Region);
when(North) weight=1.5;
when(South) weight=1.7;
when(East)  weight=2.0;
when(West)  weigh=2.0;
otherwise;
end;
proc print data=sales_temprary;
var region totalsales weight;
run;

结果输出来,weight的值都为1.5,不知道哪错了,望路过的大神指点迷津,谢谢啦!


二维码

扫码加我 拉你入群

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

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

关键词:sas数据集 数据集 CORPORATION otherwise Unlimited

沙发
pobel 在职认证  发表于 2013-12-2 15:46:51
select(Region);
when("North") weight=1.5;
when("South") weight=1.7;
when("East")  weight=2.0;
when("West")  weigh=2.0;
otherwise;
end;
和谐拯救危机

藤椅
henryyhl 发表于 2013-12-2 16:30:25
有的错误可能在日志log中有显示,建议每运行一段程序都要看看日志。
It's not going to be easy, but it is going to be worth it.

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

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