亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

r語言function函數(shù)的用法了解 r語言function函數(shù)的用法


r語言function函數(shù)的用法了解 r語言function函數(shù)的用法

文章插圖
摘要:首先介紹下在本文出現(xiàn)的幾個(gè)比較重要的概念: 函數(shù)計(jì)算(Function Compute): 函數(shù)計(jì)算是一個(gè)事件驅(qū)動(dòng)的服務(wù),通過函數(shù)計(jì)算,用戶無需管理服務(wù)器等運(yùn)行情況,只需編寫代碼并上傳 。函數(shù)計(jì)算準(zhǔn)備計(jì)算資源,并以彈性伸縮的方式運(yùn)行用戶代碼,而用戶只需根據(jù)實(shí)際代碼運(yùn)行所消耗的資源進(jìn)行付費(fèi) 。
前言首先介紹下在本文出現(xiàn)的幾個(gè)比較重要的概念:
函數(shù)計(jì)算(Function Compute): 函數(shù)計(jì)算是一個(gè)事件驅(qū)動(dòng)的服務(wù),通過函數(shù)計(jì)算,用戶無需管理服務(wù)器等運(yùn)行情況,只需編寫代碼并上傳 。函數(shù)計(jì)算準(zhǔn)備計(jì)算資源,并以彈性伸縮的方式運(yùn)行用戶代碼,而用戶只需根據(jù)實(shí)際代碼運(yùn)行所消耗的資源進(jìn)行付費(fèi) 。函數(shù)計(jì)算更多信息參考 。
Fun: Fun 是一個(gè)用于支持 Serverless 應(yīng)用部署的工具,能幫助您便捷地管理函數(shù)計(jì)算、API 網(wǎng)關(guān)、日志服務(wù)等資源 。它通過一個(gè)資源配置文件(template.yml),協(xié)助您進(jìn)行開發(fā)、構(gòu)建、部署操作 。Fun 的更多文檔參考 。
備注: 本文介紹的技巧需要 Fun 版本大于等于 2.10.1 。
依賴工具
本項(xiàng)目是在 MacOS 下開發(fā)的,涉及到的工具是平臺(tái)無關(guān)的,對(duì)于 Linux 和 Windows 桌面系統(tǒng)應(yīng)該也同樣適用 。在開始本例之前請(qǐng)確保如下工具已經(jīng)正確的安裝,更新到最新版本,并進(jìn)行正確的配置 。
  • Docker
  • Fun
  • Fcli
Fun 和 Fcli 工具依賴于 docker 來模擬本地環(huán)境 。
對(duì)于 MacOS 用戶可以使用 homebrew 進(jìn)行安裝:
brew cask install dockerbrew tap vangie/formulabrew install funbrew install fcliWindows 和 Linux 用戶安裝請(qǐng)參考:
  1. https://github.com/aliyun/fun/blob/master/docs/usage/installation.md
  2. https://github.com/aliyun/fcli/releases
安裝好后,記得先執(zhí)行 fun config 初始化一下配置 。
注意, 如果你已經(jīng)安裝過了 fun,確保 fun 的版本在 2.10.1 以上 。
$ fun --version2.10.1快速開始初始化
使用 fun init 命令可以快捷地將本模板項(xiàng)目初始化到本地 。
fun init vangie/rlang-example本地測(cè)試
測(cè)試代碼 index.py 的內(nèi)容為:
import rpy2.robjects as robjectsfrom rpy2.robjects import pandas2ridef handler(event, context):pandas2ri.activate() return str(robjects.r('paste0("1 + 1 = ", 1 + 1)'))上面的代碼 import 了 rpy2 ,用 R 語言執(zhí)行了一個(gè)簡(jiǎn)單的加法運(yùn)算 。使用 fun local 命令可以本地測(cè)試一下函數(shù) 。該步驟依賴本地環(huán)境正確安裝了 docker 。
$ fun local invoke onePlusOneskip pulling image aliyunfc/runtime-python3.6:1.4.0...['1 + 1 = 2']RequestId: 6e1f2402-9443-4392-9f6a-d87b4f79887a Billed Duration: 7543 ms Memory Size: 1998 MB Max Memory Used: 123 MB部署
$ fun deployusing region: cn-shanghaiusing accountId: ***********4733using accessKeyId: ***********KbBSusing timeout: 60Waiting for service rlang to be deployed... Waiting for function onePlusOne to be deployed... Waiting for packaging function onePlusOne code... package function onePlusOne code done function onePlusOne deploy successservice rlang deploy success執(zhí)行
$ fcli function invoke -s rlang -f onePlusOne['1 + 1 = 2']編譯 R 語言
預(yù)編譯好的 R 語言環(huán)境、rpy2 庫(kù)以及相關(guān)的 apt 依賴文件已經(jīng)放置在 .fun 目錄下了,正常使用不用自行編譯 R 語言,編譯一次在 MacBook Pro 15 上大概需要半個(gè)小時(shí)左右 。假如當(dāng)前的 R 語言的編譯選項(xiàng)不滿足業(yè)務(wù)需求可以參考一下 fun.yml 文件,該文件有完整的編譯和安裝方法,進(jìn)行適當(dāng)調(diào)整后使用 fun install 命令安裝即可 。
參考閱讀


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: