r语言function函数的用法(r语言function函数的用法了解)

摘要:首先介绍下在本文出现的几个比较重要的概念:函数计算(FunctionCompute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用

摘要:首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。

前言

首先介绍下在本文出现的几个比较重要的概念:

函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息参考。

Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun 的更多文档参考。

备注: 本文介绍的技巧需要 Fun 版本大于等于 2.10.1。

依赖工具

本项目是在 MacOS 下开发的,涉及到的工具是平台无关的,对于 Linux 和 Windows 桌面系统应该也同样适用。在开始本例之前请确保如下工具已经正确的安装,更新到最新版本,并进行正确的配置。

  • Docker
  • Fun
  • Fcli

Fun 和 Fcli 工具依赖于 docker 来模拟本地环境。

对于 MacOS 用户可以使用 homebrew 进行安装:

brew cask install docker
brew tap vangie/formula
brew install fun
brew install fcli

Windows 和 Linux 用户安装请参考:

  1. https://github.com/aliyun/fun/blob/master/docs/usage/installation.md
  2. https://github.com/aliyun/fcli/releases

安装好后,记得先执行 fun config 初始化一下配置。

注意, 如果你已经安装过了 fun,确保 fun 的版本在 2.10.1 以上。

$ fun –version
2.10.1

快速开始

初始化

使用 fun init 命令可以快捷地将本模板项目初始化到本地。

fun init vangie/rlang-example

本地测试

测试代码 index.py 的内容为:

import rpy2.robjects as robjects
from rpy2.robjects import pandas2ri
def handler(event, context):
pandas2ri.activate()
return str(robjects.r(\’paste0(\”1 + 1 = \”, 1 + 1)\’))

上面的代码 import 了 rpy2 ,用 R 语言执行了一个简单的加法运算。使用 fun local 命令可以本地测试一下函数。该步骤依赖本地环境正确安装了 docker。

$ fun local invoke onePlusOne
skip 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 deploy
using region: cn-shanghai
using accountId: ***********4733
using accessKeyId: ***********KbBS
using timeout: 60
Waiting 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 success
service rlang deploy success

执行

$ fcli function invoke -s rlang -f onePlusOne
[\’1 + 1 = 2\’]

编译 R 语言

预编译好的 R 语言环境、rpy2 库以及相关的 apt 依赖文件已经放置在 .fun 目录下了,正常使用不用自行编译 R 语言,编译一次在 MacBook Pro 15 上大概需要半个小时左右。假如当前的 R 语言的编译选项不满足业务需求可以参考一下 fun.yml 文件,该文件有完整的编译和安装方法,进行适当调整后使用 fun install 命令安装即可。

参考阅读

  1. https://support.rstudio.com/hc/en-us/articles/218004217-Building-R-from-source
  2. https://cran.r-project.org/sources.html
  3. https://rpy2.readthedocs.io/en/version_2.8.x/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/32886.html

(0)
nan
上一篇 2021-10-05
下一篇 2021-10-05

相关推荐

  • openwrt中dns无法解析怎么解决

    如果OpenWRT中DNS无法解析,您可以尝试以下解决方法:检查网络连接:确保您的OpenWRT设备已成功连接到互联网,并且网络配置正确。检查DNS配置:登录到OpenWRT的管理界面,检查DNS配置是否正确。您可以尝试使用其他公共DNS服务器,如谷歌的8.8.8.8和8.8.4.4。重启DNS服务:尝试重启OpenWRT设备上的DNS服务,可以通过SSH登录到设备并执行以下命令:/etc/in

    2024-03-05
    0
  • linux安装node要注意哪些事项

    在安装Node.js时,以下是一些需要注意的事项:确保已经安装了适用于您的Linux发行版的包管理工具(如apt-get、yum等)。最好使用官方提供的安装脚本或者包管理工具来安装Node.js,以确保获取官方支持的版本。在安装过程中,确保您具有足够的权限以安装软件包,并且存在足够的磁盘空间。在安装之后,建议配置npm的镜像源以加快软件包的下载速度,可以使用淘宝镜像或者其他国内源。确保Node.j

    2024-03-01
    0
  • 民事诉讼委托律师的费用标准 (民事诉讼律师费)

    经常有人问我去打民事官司对方败诉了诉讼费对方负担那么我的律师费可以主张让对方承担吗?根据我国民事诉讼法规定,当事人有权委托代理人进行诉讼,代理人包括了律师,但并不是每个当事人必须委托律师进行诉讼。因此,在民事诉讼中是否请律师是当

    2021-12-12
    0
  • ftp修改登陆密码是什么(ftp用户密码修改)

    ftp修改登陆密码是什么,ftp用户密码修改内容导航:如何修改ftp服务器用户名和密码idmicon重置密码不记得激活密码怎么办修改医保卡登陆密码的方法是什么WIN10登录PIN后提示“你的密码已在其他设备上更改。你必须使用一

    2022-05-11
    0
  • 营销型网站什么意思(营销类网站是)

    营销型网站什么意思,营销类网站是内容导航:什么是营销型网站有哪些特点营销型网站和普通的网站有什么不同营销型网站是什么样的什么是营销型网站呢一、什么是营销型网站有哪些特点什么叫营销型网站呢?顾名思义,营销型网站就是指具备营销推广功能的网站,即建站之初,便以日后的营销推广为目的和出发点,并贯彻到网站制作的全过程,务使每一个环节,每一步骤都考虑到营销功能的需求,使网站一上线即具备营销功能或有利于优化

    2022-04-25
    0
  • SUSE系统有哪些特点使其在企业环境中受欢迎

    SUSE系统在企业环境中受欢迎的特点包括:可靠性:SUSE系统经过严格测试和验证,具有高度稳定性和可靠性,适合用于企业级应用和服务。安全性:SUSE系统提供多层次的安全机制,包括加密、访问控制和漏洞修复等功能,保护企业数据和系统免受安全威胁。灵活性:SUSE系统支持多种硬件架构和应用场景,具有灵活的配置选项和扩展性,适应不同企业的需求和环境。易用性:SUSE系统提供友好的用户界面和管理工具,使系统

    2024-04-01
    0

发表回复

登录后才能评论