你既然已经都import成sas的格式,那就可以直接使用。import后不是有输出路径和文件名么,直接在set中调用。
data a;
set b; 此处为你import后的表路径和名称
run;
好好看看SAS的帮助……
sas导入csv文件可设置字符长度。
倒入csv文件后,先设置数据名称和设置该变量的字符长度,引出文件路径,列出变量名即可。
SAS是全球最大的软件公司之一,提供一个全屏幕编辑器,提供多种设备程序,支持非常广泛的图形输出设备以及标准的图形交换文件。
data abc;
infile 'D:\sas\abtxt';
input name $9 @12 jobhist $35 @48 manger :$9;
最后一个必须为冒号修正符;
run;
另外这里有几种方法,
也就是inflie 有好几个选项:MISSOVER TRUNCOVER PAD ; 自己试试看有什么不一样,
这三个选项各用法不一样,而系统默认为MISSOVER
这里必须改为
data abc;
infile 'D:\sas\abtxt' TRUNCOVER;
input name $9 @12 jobhist $35 @48 manger $9;
run;
proc import out=saslibcontect /生成在saslib逻辑库中/
datafile="C:\sas\data\textxlsx" / 需要导入表的目录/
dbms=xlsx replace; /指定输出格式为xlsx/
range='sheet1'; /指定读取excel工作簿/
run;
其他文件类似,把dbms选项换成别的格式名即可
意思是你导入的表不存在 Sheet3 这一工作页,
两个方法,
1、将导入代码中 有关Sheet3的导入代码删除
2、将你需要导入的那个工作页命名为 Sheet3(就是左下角的那个)如果你的代码是复制过去,非自己手写的要明白,参数”Sheet3“是 指定读取名为“Sheet3”的工作页
有问题再追问吧
SAS中存在一个组件叫做Export,如果你的授权中有这个组件就可以将SAS数据导出到Excel中。
proc
export
data=a
outfile="路径"
dbms=excel
replace;
run;
其实菜单也可以实现,可以将其导入到CSV,然后自己转换也可以。(似乎导出CSV不需要上面的授权,忘记了)
以上就是关于sas 用proc import读入excel或者csv文件后,怎么使用这些数据,还能用imput再引入数据吗全部的内容,包括:sas 用proc import读入excel或者csv文件后,怎么使用这些数据,还能用imput再引入数据吗、sas数据集设置显示长度、sas导入数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)