全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
13109 8
2019-03-13
我在导入excel时,想从xlsx的中间段开始读取数据,并将开始读取数据的这一行作为变量名,百度未果,于是看F11自己研究了一下,搞明白了,分享给大家

比如,我的文件excel文件第九行是想读取的变量名,第10行开始是data;
所要读取数据左上角单元格为A9,右下角单元格为HA2055:

PROC IMPORT OUT= file_name
            DATAFILE= "file_address.xlsx"
            DBMS=EXCEL REPLACE;
     RANGE='sheet_name$A9:HA2055'n;
     GETNAMES=YES;
     MIXED=YES;
     SCANTEXT=YES;
     USEDATE=YES;
     SCANTIME=YES;
RUN;


GETNAMES的选项必须要定义为YES,才会把第九行的数据认为是变量名。

希望对大家有帮助
二维码

扫码加我 拉你入群

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

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

全部回复
2019-3-13 10:30:37
第一次发帖,刚刚发现有插入代码的功能 = =

复制代码
二维码

扫码加我 拉你入群

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

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

2019-9-10 17:39:31
有没有方法能跳过一行不读取,比如读取第1行,和第3行以后的数据。第2行不读取。有一个EXCEL文件,第二行来了个标签。
谢谢!
二维码

扫码加我 拉你入群

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

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

2019-9-12 00:34:35
fromthenon 发表于 2019-9-10 17:39
有没有方法能跳过一行不读取,比如读取第1行,和第3行以后的数据。第2行不读取。有一个EXCEL文件,第二行来 ...
不知道该怎么做,没试过。等待大神
二维码

扫码加我 拉你入群

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

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

2019-9-12 00:36:07
fromthenon 发表于 2019-9-10 17:39
有没有方法能跳过一行不读取,比如读取第1行,和第3行以后的数据。第2行不读取。有一个EXCEL文件,第二行来 ...
不过像你描述的这种,可以直接在excle里修改第一行和第二行的位置,然后按正常方式读取数据。
二维码

扫码加我 拉你入群

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

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

2019-9-12 08:31:42
kamikamy 发表于 2019-9-12 00:36
不过像你描述的这种,可以直接在excle里修改第一行和第二行的位置,然后按正常方式读取数据。
谢谢你的思路,这种方法挺好的。
还是希望有能够不改动excel数据的方式导入数据。
也期待大神
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群