全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1776 5
2019-03-13
请教各位大虾:
SAS用IMPORT语句读取EXCEL表格,如果第一行观测值为空(随后几行才开始有观测值),似乎默认定义为字符型,如何使其按数值型字段读入。

多谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2019-3-13 16:57:23
MIXED=NO;
加上这个语句,可能有用。
二维码

扫码加我 拉你入群

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

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

2019-3-21 13:45:45
尝试以下导入代码:

libname myxls odbc required="Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};
dbq=D:\DIR_NAME\data.xlsx;ReadOnly=False";

data test ;set myxls.'raw$'n ;run;

libname myxls clear;
以上代码中红字部分根据实际情况修改对应即可。
二维码

扫码加我 拉你入群

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

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

2019-3-21 14:00:31
导入后,新建数据集,new_varname = input(compress(old_varname), 20.)
二维码

扫码加我 拉你入群

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

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

2019-3-25 23:50:09
导入的时候,分步骤导入,有一步是检查字段属性,直接改成字符
二维码

扫码加我 拉你入群

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

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

2019-3-26 03:33:50
nightmeal 发表于 2019-3-21 14:00
导入后,新建数据集,new_varname = input(compress(old_varname), 20.)
或者用LENGTH语句修改变量的属性,想修改哪个把哪个列上,更有弹性。
data want;
  length &varlist ;
  set have;
run;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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