學習目標:
將含有多個sheets的excel資料匯入到sas studio online,使其能在sas上被正常操作,
學習內容:
- 本地檔案夾“folder”,里面含有一個子檔案夾“files”,子檔案夾內有一個excel表“Ice_Breaking.xlsx”, 如下圖所示:

- 相應的,可以在sas studio上的Server Files and Folders創建相應的檔案夾:

- 點擊圖示:

點擊“Choose Files”上傳本地檔案“Ice_Breaking.xlsx”到剛剛在studio創建的檔案夾“files’:

結果如下:

重點來了!
由于這個excel表中有多個sheet,如果不進行設定, sas只會默認讀取第一張sheet,
那么,如何實作將這份excel表中的每個sheet都真正上傳到studio online呢?
我的做法如下:
打開Ice_Breaking.xlsx可以看到一共有三張主要的sheet,分別為“Name”,“Score”和“Grade”:

這時,需要先創建一個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’程式,

備注:路徑的查找,右擊“folder”,下拉到最下面,點擊Properties,在Location:一欄,就是子檔案夾“files”所在的路徑,把這個路徑告訴你用libname在Libaray創建的邏輯庫,如邏輯庫A(自行命名),運行后,得到以下提示就表示邏輯庫A創建成功了:
NOTE: 已成功分配邏輯庫參考名“A”,如下所示:
引擎: V9
物理名: /home/uuuuuuuuu/folder
并且在Libraries下拉串列中可以找到A:

這個時候的邏輯庫A中還是空的,
我們再回到剛上傳的excel表Ice_Breaking.xlsx:
1.雙擊Ice_Breaking.xlsx,點擊右上角的Settings欄,填寫要匯入的work sheet 名字,如:Score.

2. 點擊下面的Change,將Library改為A(默認Work),Data set 改為Score(默認Import),點Save保存,

3.點擊那個奔跑的小人,運行,可以觀察到在Ice_Breaking.xlsx檔案下面,多了一個"score.sas7bdat"檔案,這樣便成功匯入了excel的一個sheet:

4.再去觀察一下Libraries欄中的邏輯庫A,可以看到,在A的下拉串列中有一個名為SCORE的sheet,包含的欄位對應了excel表中的欄位:
在excel表中是這樣的:

用相同的方法,可以將其他的sheet分別匯入sas studio,之后就可以使用sas code處理資料了,
更詳細的內容,可以訪問官網的這里添加鏈接描述
但是要登陸喔
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/282647.html
標籤:其他
下一篇:Socket+MFC的聊天室
