無需安裝即可在 PYTHON 中運(yùn)行 SAS_第1頁(yè)
無需安裝即可在 PYTHON 中運(yùn)行 SAS_第2頁(yè)
無需安裝即可在 PYTHON 中運(yùn)行 SAS_第3頁(yè)
無需安裝即可在 PYTHON 中運(yùn)行 SAS_第4頁(yè)
無需安裝即可在 PYTHON 中運(yùn)行 SAS_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論