楼主: webgu
5240 5

[学习分享] 在import 过程中用dbdsopts巧妙选择读入excel文件的指定行 [推广有奖]

贵宾

学科带头人

95%

还不是VIP/贵宾

-

TA的文库  其他...

Python与统计

SAS与统计

威望
2
论坛币
102549 个
通用积分
3.4687
学术水平
475 点
热心指数
493 点
信用等级
434 点
经验
62369 点
帖子
1555
精华
4
在线时间
2201 小时
注册时间
2009-5-4
最后登录
2025-12-25

初级学术勋章 初级热心勋章 初级信用勋章 中级学术勋章 中级热心勋章 中级信用勋章

楼主
webgu 发表于 2013-3-19 17:39:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我们知道,在读入csv文件时,可以用datarow来控制读入数据的起使行。

在读入EXCEL文件时,我们也希望如些。不过可惜,EXCEL文件并不支持datarow语句。

没有别的办法了吗?

答案当然是否定的。

请看如何用DBDSOPTS语句来解决这个问题。



比如说:EXCEL文件的中间某几行数据空缺。
1.png

那么我们可以dbdsopts来应对。
syntax:  dbdsopts='firstobs=n1  obs=n2 ';

具体程序如下:


  1. proc import out=demo
  2.                    datafile='d:\tst\bb.xls'
  3.                    dbms=excel replace;
  4.                    dbdsopts='firstobs=4 obs=5';
  5.                    getnames=yes;
  6. run;
复制代码
结果:
2.png

更多点滴,请关注 From Coding to Stats
二维码

扫码加我 拉你入群

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

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

关键词:import EXCEL xcel Port exce excel replace import EXCEL

已有 4 人评分学术水平 热心指数 信用等级 收起 理由
slimdell + 1 + 1 + 1 观点有启发
klaudlit + 1 + 1 + 1 鼓励积极发帖讨论
a6566792 + 1 + 1 + 1 对论坛有贡献
ziyenano + 3 + 3 + 3 观点有启发

总评分: 学术水平 + 6  热心指数 + 6  信用等级 + 6   查看全部评分

本帖被以下文库推荐

SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

沙发
ziyenano 发表于 2013-3-19 20:45:24
学习了,一直以为导入excel没有这个功能

藤椅
webgu 发表于 2013-3-19 21:11:05
ziyenano 发表于 2013-3-19 20:45
学习了,一直以为导入excel没有这个功能
呵呵,HELP是个宝库。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

板凳
lllyyy! 发表于 2013-3-20 11:21:23
学习了 thanks

报纸
goodstudentyxr 发表于 2013-6-8 20:42:00

地板
darrenda 在职认证  企业认证  发表于 2013-6-9 09:27:21 来自手机
手机版的app,怎么看不到呢?

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

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