SAS:从第二行读取excel数据

  • **目的:**用SAS导入sheet为dd的从第二行开始的excel数据。
  • **数据:**如下图在这里插入图片描述
  • 错误的code:
proc import datafile="E:\project\edc.xlsx"
			out=dd dbms=xlsx replace;
			getnames=yes;
			sheet="dd";
			datarow=2;
run;
  • 正确的code:
proc import datafile="E:\project\edc.xlsx"
			out=dd dbms=xlsx replace;
			getnames=yes;
			range="dd$A2:0";
run;

上面code为何错呢?按道理来说设置了datarow=2,getnames=yes,理论上第2行的将作为变量名,但为何变量名依旧是第一行的数据呢?

  • 释疑:
    在这里插入图片描述
    在这里插入图片描述
    从SAS Help中可以看到,getnames代表是否将第1行作为out数据集的变量名,与datarow并不一一对应,他们是两个独立的语句。如下图:当getnames=yes和no时从第3行开始读取数据,得到如下结果。

在这里插入图片描述
当dbms换成excel又如何呢?
会报错!!

在这里插入图片描述

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值