R安裝自己功能包指令碼

來源:互聯網
上載者:User

R安裝自己功能包指令碼,將編譯的R程式打成gz壓縮包。進行安裝
建立 install.r指令碼。 安裝是 ./install.r MyRegression_2.0.tar.gz

#!/usr/bin/Rscript --vanilla --slave args<-commandArgs(T)if(length(args)==0){  print('請傳安裝包詳細位置資訊')}else{for(packageName in args){  fileName<-paste(getwd(),packageName,sep="/")  print(paste("安裝包名稱:",fileName))  if(file.exists(fileName)){    packageList<-strsplit(packageName,"_")    packageVector<-as.vector(unlist(packageList[1]))    name<-packageVector[1]    if(name %in% rownames(installed.packages()))    {          print("-------------------------------")      print(paste("卸載舊版本的包:",name))          remove.packages(name)          print("卸載成功")          print("-------------------------------")    }    install.packages(fileName, repos = NULL, type="source")    if(name %in% rownames(installed.packages())){           print("-------------------------------")           print(paste(fileName,"------>安裝成功!"))           print("-------------------------------")    }else{       print("-------------------------------")       print(paste(fileName,"XXXXXXXXXXXXXXXX->安裝失敗。"))       print("-------------------------------")    }  }else{    print("檔案不存在")    print("---------目前的目錄下的檔案有:-------------------")    print(list.files(getwd()))    print("------------------------------------------------")  } }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.