版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
?介紹在過去的幾年里,Python作為一種編程語言在數(shù)據(jù)科學(xué)領(lǐng)域獲得了巨大的流行。許多銀行和制藥組織已經(jīng)開始使用Python,其中一些處于過渡階段,將SAS語法庫(kù)遷移到Python。許多大型組織自2000年初以來一直在使用SAS,他們開發(fā)了數(shù)百個(gè)SAS代碼,用于從數(shù)據(jù)提取到模型構(gòu)建和驗(yàn)證等各種任務(wù)。因此,將SAS代碼遷移到任何其他編程語言都是一項(xiàng)馬拉松任務(wù)。遷移只能分階段完成,因此日常任務(wù)不會(huì)受到Python代碼的開發(fā)和測(cè)試的影響。由于Python是開源的,有時(shí)維護(hù)現(xiàn)有代碼會(huì)變得困難。一些SAS程序本質(zhì)上非常健壯和強(qiáng)大,但其Python替代方案尚未實(shí)現(xiàn),您希望在同一環(huán)境(IDE)中運(yùn)行SAS和Python程序嗎?如果是的話,你不是唯一一個(gè)。許多分析師也有同樣的愿望。現(xiàn)在可以通過saspySAS開發(fā)的python包來實(shí)現(xiàn)。它允許在PandasDataframe和SASDataset之間靈活地傳輸數(shù)據(jù)。想象一下這樣一種情況,當(dāng)您在pandas數(shù)據(jù)框中有數(shù)據(jù),并且希望在同一數(shù)據(jù)框中運(yùn)行SAS統(tǒng)計(jì)過程,而無需在SAS和Python環(huán)境之間切換。目錄免費(fèi)訪問SAS軟件在Python(Jupyter)中訪問SAS的步驟如何在GoogleColab中運(yùn)行SAS如何使用SASEnterpriseGuide運(yùn)行saspy免費(fèi)訪問SAS軟件在Python(Jupyter)中訪問SAS的步驟如何在GoogleColab中運(yùn)行SAS如何使用SASEnterpriseGuide運(yùn)行saspy免費(fèi)訪問SAS軟件首先也是最重要的是可以通過云或服務(wù)器/桌面版本的軟件訪問SAS。如果您沒有SAS軟件,則無需擔(dān)心。\o"您可以通過SASOnDemandforAcademys"您可以通過SASOnDemandforAcademys免費(fèi)獲取,無需安裝。它可供所有人免費(fèi)使用(不限于學(xué)生或?qū)W者)。它包括對(duì)所有常用SAS模塊的訪問,如SASSTAT、SASETS、SASSQL等。您只需注冊(cè)一次,不需要超過5分鐘。saspypython包具有以下依賴項(xiàng):Python3.4或更高版本SAS9.4或更高版本在Python(Jupyter)中訪問SAS的步驟請(qǐng)按照以下步驟使SAS在JupyterNotebook中運(yùn)行。第1步:安裝包要安裝saspy包,您可以在Python中運(yùn)行以下命令。!pipinstallsaspy第2步:?jiǎn)?dòng)SAS會(huì)話以下程序?qū)ASOnDemandforAcademys與Python連接起來。importsaspysas=saspy.SASsession(java='C:\\ProgramFiles(x86)\\Java\\jre1.8.0_221\\bin\\java.exe',iomhost=['',''],iomport=8591,encoding='utf-8')sas您需要在此步驟中進(jìn)行兩處更改。它需要您的系統(tǒng)上安裝Java7或更高版本。如果您已經(jīng)安裝了Java,則將其放在ProgramFiles軟件安裝的文件夾中。確保更改java=上面參數(shù)中指定的文件位置。SASOnDemandforAcademys的主機(jī)名需要在參數(shù)中列出iomhost。主機(jī)名因您所在的地區(qū)而異。打開SASonDemandforAcademys并檢查您所在的區(qū)域(登錄后顯示在右上角)。#USHomeRegioniomhost=['','','','']#EuropeanHomeRegioniomhost=['','']#AsiaPacificHomeRegioniomhost=['','']第3步:輸入登錄憑據(jù)當(dāng)您運(yùn)行步驟2中顯示的上述程序時(shí),它會(huì)要求輸入SASonDemandforAcademys的用戶名和密碼。輸入用戶名和密碼后,它會(huì)顯示如下消息。使用名為:default的SAS配置請(qǐng)輸入IOM用戶id:deepanshu請(qǐng)輸入IOM用戶密碼:········SAS連接已建立。子進(jìn)程ID為3608訪問方式=IOMSAS配置名稱=默認(rèn)值SAS配置文件=C:\Users\DELL\Anaconda3\lib\site-packages\saspy\sascfg.py工作路徑=/saswork/SAS_work84BB00000491_/SAS_work0D4300000491_/SAS版本=9.04.01M6P11072018SASPy版本=3.6.4教我SAS=False批次=假結(jié)果=熊貓SAS會(huì)話編碼=utf-8Python編碼值=utf-8SAS進(jìn)程Pid值=1169UsingSASConfignamed:defaultPleaseentertheIOMuserid:deepanshuPleaseenterthepasswordforIOMuser:········SASConnectionestablished.Subprocessidis3608AccessMethod=IOMSASConfigname=defaultSASConfigfile=C:\Users\DELL\Anaconda3\lib\site-packages\saspy\sascfg.pyWORKPath=/saswork/SAS_work84BB00000491_/SAS_work0D4300000491_/SASVersion=9.04.01M6P11072018SASPyVersion=3.6.4TeachmeSAS=FalseBatch=FalseResults=PandasSASSessionEncoding=utf-8PythonEncodingvalue=utf-8SASprocessPidvalue=1169第4步:運(yùn)行SAS過程%%SASsasprocprintdata=sashelp.cars;run;它返回輸出如下。?編輯也可以像下面的代碼一樣運(yùn)行。它與上面的程序相同,只是通過saspy編寫和執(zhí)行SAS命令的風(fēng)格不同。sas.submitLST("procprintdata=sashelp.cars;run;",method='listorlog')第5步:在PandasDataframe和SAS之間傳輸數(shù)據(jù)在這里,我們正在讀取CSV文件并創(chuàng)建pandas數(shù)據(jù)框。然后我們將其轉(zhuǎn)換為sas數(shù)據(jù)集以用于演示目的。函數(shù)df2sd將pandas數(shù)據(jù)幀轉(zhuǎn)換為sas數(shù)據(jù)集。將pandas導(dǎo)入為pdpandasdf=pd.read_csv("deals.csv")sasdf=sas.df2sd(pandasdf,'sasdf')sas.submitLST("procprintdata=work.sasdf(obs=5);run;",method='listorlog')importpandasaspdpandasdf=pd.read_csv("deals.csv")sasdf=sas.df2sd(pandasdf,'sasdf')sas.submitLST("procprintdata=work.sasdf(obs=5);run;",method='listorlog')函數(shù)sd2df將sas數(shù)據(jù)集轉(zhuǎn)換為pandas數(shù)據(jù)幀。pandasdf2=sas.sd2df(sasdf.table)pandasdf2.head()您還可以使用總結(jié)pandas數(shù)據(jù)框pandasdf2.describe()如何在GoogleColab中運(yùn)行SAS上述分步說明主要是為在JupyterNotebook中運(yùn)行Python而設(shè)計(jì)的,JupyterNotebook是Python最常用的接口。最近,由于多種原因,GoogleColab已成為數(shù)據(jù)科學(xué)的首選工具-支持版本控制、保存在GoogleDrive中的筆記本、隨時(shí)隨地工作、支持GPU等。簡(jiǎn)單來說,它在云上運(yùn)行,因此您不需要安裝python和流行的python包。通過Colab與同事共享代碼也非常簡(jiǎn)單且有效。Java已經(jīng)安裝在colab上。您只需/usr/bin/java在步驟2中為java指定此文件位置(上面列出)。importsaspysas=saspy.SASsession(java='/usr/bin/java',iomhost=['',''],iomport=8591,encoding='utf-8')sas請(qǐng)務(wù)必根據(jù)您所在的地區(qū)檢查iomhost。請(qǐng)閱讀上面的步驟2。%%SASsas
magic不起作用,因此您可以使用sas.submitLST(),如下所示。sas.submitLST("procprintdata=sashelp.cars;run;",method='listorlog')您可以從googlecolab中的此位置讀取外部數(shù)據(jù)/content/。importpandasaspdpandasdf=pd.read_csv("/content/sample_data/california_housing_train.csv")sasdf=sas.df2sd(pandasdf,'sasdf')sas.submitLST("procprintdata=work.sasdf(obs=5);run;",method='listorlog')如何使用SASEnterpriseGuide運(yùn)行saspy想法是連接到SASEnterpriseGuide(EG)使用的遠(yuǎn)程工作區(qū)服務(wù)器。您需要工作區(qū)服務(wù)器的主機(jī)名和端口。EG的登錄憑證可用于身份驗(yàn)證。請(qǐng)參閱下面的語法并使用saspy.SASsession()本文第一部分中所示的語法。#Unix客戶端和UnixIOM服務(wù)器NEW2.1.6-具有負(fù)載平衡的對(duì)象生成器iomlinux={'java':'/usr/bin/java','iomhost':['linux.grid1.iom.host','linux.grid2.iom.host','linux.grid3.iom.host','linux.grid4.iom.host'],“導(dǎo)入”:8591,'appserver':'SASAppProd-工作區(qū)服務(wù)器'}#Unix客戶端和WindowsIOM服務(wù)器iomwin={'java':'/usr/bin/java','iomhost':'windows.iom.host',“導(dǎo)入”:8591,'appserver':'SASApp測(cè)試-工作區(qū)服務(wù)器'}#Windows客戶端和UnixIOM服務(wù)器winiomlinux={'java':'java','iomhost':'linux.iom.host',“導(dǎo)入”:8591,}#Windows客戶端和WindowsIOM服務(wù)器winiomwin={'java':'java','iomhost':'windows.iom.host',“導(dǎo)入”:8591,}#Windows客戶端和IWA到遠(yuǎn)程IOM服務(wù)器winiomIWA={'java':'java','iomhost':'some.iom.host',“導(dǎo)入”:8591,“sspi”:正確}??#UnixclientandUnixIOMserverNEW2.1.6-withloadbalancedobjectspawnersiomlinux={'java':'/usr/bin/java','iomhost':['linux.grid1.iom.host','linux.grid2.iom.host','linux.grid3.iom.host','linux.grid4.iom.host'],'iomport':8591,'appserver':'SASAppProd-WorkspaceServer'}#UnixclientandWindowsIOMserveriomwin={'java':'/usr/bin/java','iomhost':'windows.iom.host
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科研辦公樓項(xiàng)目商業(yè)計(jì)劃書
- 內(nèi)蒙古科技大學(xué)《計(jì)算智能導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 促進(jìn)醫(yī)養(yǎng)結(jié)合服務(wù)高質(zhì)量發(fā)展的策略與實(shí)施方案
- 2024版二手房購(gòu)房合同-精裝修帶家具家電版3篇
- 內(nèi)蒙古經(jīng)貿(mào)外語職業(yè)學(xué)院《國(guó)土空間規(guī)劃實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024南坊公務(wù)員樓房購(gòu)置及裝修一體化服務(wù)合同3篇
- 內(nèi)蒙古化工職業(yè)學(xué)院《生物工程進(jìn)展與創(chuàng)業(yè)指導(dǎo)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年度汽車租賃分店承包經(jīng)營(yíng)與汽車服務(wù)合同3篇
- 2024年度企業(yè)咨詢服務(wù)終止協(xié)議
- 內(nèi)蒙古豐州職業(yè)學(xué)院《模具設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年廣東省2024屆高三二模英語試卷(含標(biāo)準(zhǔn)答案)
- 全飛秒激光近視手術(shù)
- 2024年制鞋工專業(yè)知識(shí)考試(重點(diǎn))題庫(kù)(含答案)
- 2023-2024學(xué)年廣州大附屬中學(xué)中考一模物理試題含解析
- 綠化養(yǎng)護(hù)工作日記錄表
- 2024美的在線測(cè)評(píng)題庫(kù)答案
- 2024版高考數(shù)學(xué)二輪復(fù)習(xí):解析幾何問題的方法技巧
- 輿情監(jiān)測(cè)服務(wù)方案
- 北京市海淀區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末英語試卷
- 果品類原料的烹調(diào)應(yīng)用課件
- 地彈簧行業(yè)分析
評(píng)論
0/150
提交評(píng)論