SAS Studio关于上传文件的学习心得

学习目标:

将含有多个sheets的excel数据导入到sas studio online,使其能在sas上被正常操作。

学习内容:

  1. 本地文件夹“folder”,里面含有一个子文件夹“files”,子文件夹内有一个excel表“Ice_Breaking.xlsx”, 如下图所示:
    SAS Studio关于上传文件的学习心得_第1张图片
  2. 相应的,可以在sas studio上的Server Files and Folders创建相应的文件夹:
    SAS Studio关于上传文件的学习心得_第2张图片
  3. 点击图标:在这里插入图片描述
    点击“Choose Files”上传本地文件“Ice_Breaking.xlsx”到刚刚在studio创建的文件夹“files’:
    SAS Studio关于上传文件的学习心得_第3张图片
    结果如下:
    SAS Studio关于上传文件的学习心得_第4张图片
    重点来了!
    由于这个excel表中有多个sheet,如果不进行设置, sas只会默认读取第一张sheet。
    那么,如何实现将这份excel表中的每个sheet都真正上传到studio online呢?
    我的做法如下:
    打开Ice_Breaking.xlsx可以看到一共有三张主要的sheet,分别为“Name”,“Score”和“Grade”:
    SAS Studio关于上传文件的学习心得_第5张图片
    这时,需要先创建一个SAS逻辑库,具体操作如下:
    在sas studio中的文件夹folder中,新建一个SAS Program(F4),代码如下:
/***********************************************/
/* In the line of code below, replace FILEPATH */
/* with the path to your folder/files folder    */
/* 例如,我的folder路径是:/home/uuuuuuuuu/folder */
/***********************************************/

%let path= /home/uuuuuuuuu/folder;
libname A "&path";

然后点击图标“奔跑的小人”运行’.sas’程序。
SAS Studio关于上传文件的学习心得_第6张图片
备注:路径的查找,右击“folder”,下拉到最下面,点击Properties,在Location:一栏,就是子文件夹“files”所在的路径,把这个路径告诉你用libname在Libaray创建的逻辑库,如逻辑库A(自行命名),运行后,得到以下提示就表示逻辑库A创建成功了:

NOTE: 已成功分配逻辑库引用名“A”,如下所示: 
        引擎:        V9 
        物理名: /home/uuuuuuuuu/folder

并且在Libraries下拉列表中可以找到A:
SAS Studio关于上传文件的学习心得_第7张图片
这个时候的逻辑库A中还是空的。

我们再回到刚上传的excel表Ice_Breaking.xlsx:
1.双击Ice_Breaking.xlsx,点击右上角的Settings栏,填写要导入的work sheet 名字,如:Score.
SAS Studio关于上传文件的学习心得_第8张图片
2. 点击下面的Change,将Library改为A(默认Work),Data set 改为Score(默认Import),点Save保存。
SAS Studio关于上传文件的学习心得_第9张图片
3.点击那个奔跑的小人,运行,可以观察到在Ice_Breaking.xlsx文件下面,多了一个"score.sas7bdat"文件,这样便成功导入了excel的一个sheet:
SAS Studio关于上传文件的学习心得_第10张图片
4.再去观察一下Libraries栏中的逻辑库A,可以看到,在A的下拉列表中有一个名为SCORE的sheet,包含的字段对应了excel表中的字段:SAS Studio关于上传文件的学习心得_第11张图片
在excel表中是这样的:
SAS Studio关于上传文件的学习心得_第12张图片
用相同的方法,可以将其他的sheet分别导入sas studio,之后就可以使用sas code处理数据了。

更详细的内容,可以访问官网的这里添加链接描述
但是要登陆喔

你可能感兴趣的:(sas,大数据)