2015sas初赛试题及答案.docxVIP

  • 1
  • 0
  • 约1.75千字
  • 约 6页
  • 2026-01-21 发布于四川
  • 举报

2015sas初赛试题及答案

2015年SAS编程竞赛初赛试题及答案如下:

试题一:

数据集WORK.CLASS中包含了学生的身高(Height)、体重(Weight)和年龄(Age)信息。请使用SAS编程计算每个学生的BMI指数,并将结果输出到一个新的数据集WORK.BMI中。

数据集WORK.CLASS:

```

HeightWeightAge

1504512

1605013

1705514

1806015

```

SAS代码及答案:

```sas

datawork.class;

setwork.class;

BMI=Weight/(Height/100)2;

run;

datawork.bmi;

setwork.class;

keepIDHeightWeightAgeBMI;

ID=_n_;

run;

```

试题二:

假设有一个数据集WORK.SALES,其中包含了销售人员(Salesman)的销售额(Sales)和提成比例(CommissionRate)。请编写SAS代码,计算每个销售人员的提成金额,并将结果存储在一个新的数据集WORK.COMMISSION中。

数据集WORK.SALES:

```

SalesmanSalesCommissionRate

John100000.05

Jane150000.07

Bob200000.06

```

SAS代码及答案:

```sas

datawork.sales;

setwork.sales;

Commission=SalesCommissionRate;

run;

datamission;

setwork.sales;

keepSalesmanSalesCommissionRateCommission;

run;

```

试题三:

现有数据集WORK.ORDER,包含订单信息,如订单编号(OrderID)、客户编号(CustomerID)、订单日期(OrderDate)和订单金额(Amount)。请使用SAS编程统计每个客户的订单总金额,并输出结果到一个新的数据集WORK.CUSTOMER_TOTALS。

数据集WORK.ORDER:

```

OrderIDCustomerIDOrderDateAmount

110001JAN2015200

210101JAN2015250

310002JAN2015300

410202JAN2015150

510103JAN2015400

```

SAS代码及答案:

```sas

procsql;

createtablework.customer_totalsas

selectCustomerID,sum(Amount)asTotalAmount

fromwork.order

groupbyCustomerID;

quit;

```

试题四:

请使用SAS编程对数据集WORK.EMPLOYEE进行操作,将员工的工号(EmployeeID)、姓名(Name)、部门(Department)和薪水(Salary)信息输出到一个Excel文件中。

数据集WORK.EMPLOYEE:

```

EmployeeIDNameDepartmentSalary

E001JohnHR3000

E002JaneSales3500

E003BobIT4000

```

SAS代码及答案:

```sas

procexportdata=work.employee

outfile=C:\path\to\your\folder\Employee.xlsx

dbms=xlsx

replace;

run;

```

请注意,上述代码中的文件路径(C:\path\to\your\folder\Employee.xlsx)需要根据实际环境进行修改。

文档评论(0)

1亿VIP精品文档

相关文档