很遗憾,这还是一个挖坑的问题,解决方案并不是很确定。

需求是,大多数的语言都提供import包或module的功能,避免全部代码写到一个文件中,方便管理与维护。

如常用的database模块,每次写R脚本都需要声明一次数据库连接的话,不仅安全性差,账户密码到处散落,而且修改起来也十分麻烦。

有意思的是,很少能搜到关于R语言工程化方面的内容,似乎没人用R这么做。一般的library或require包不适用于自己写的工具模块,而且介绍R语言打包的资料也很少。

Hadly Wickham 的《Advanced R》也没有提及相关内容。

几年前看Rob J Hydman的一篇文章,介绍R的workflow,推荐将一个项目分解为load.R, function.R, do.R等几个文件。其中文件与文件的调用是通过source去载入。

可能是习惯了其他语言的module或包机制,从个人感觉上,使用source多少有些膈应。虽然你看linux上也是通过source文件使配置生效,但感觉不是很直观。

所以,R有没有import module这样的包机制及工程化指导?隐隐感觉source好像就是其解决方案。

转载于:https://www.cnblogs.com/oDoraemon/p/9669689.html

[R]R语言的module工程化相关推荐

  1. c语言 编写一个求圆面积的函数area,该函数有一个形式参数r,c语言编写一个求圆面积的函数area,有形参,类型为float...

    用c语言编写函数,求圆的周长和面积,用函数.急求. #include#definePI3.1415926doublearea(doubler){returnPI*r*r;}doubleperimete ...

  2. C语言学习之假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为p=(1+r)ⁿ r为年增长率,n为年数,p为与现在相比的倍数。

    假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比.计算公式为p=(1+r)ⁿ r为年增长率,n为年数,p为与现在相比的倍数. #include <std ...

  3. J.R.R.托尔金笔下的中土世界与《斗破苍穹》项目实践:从世界观解构入手场景设计

    本期真经阁的特邀讲师将通过对<魔戒>与<霍比特人>这两部影视作品进行分析,为读者解构如何通过视觉上的表现设计来展现托尔金笔下的中土世界.并将其中讲述的方法应用在<斗破苍穹 ...

  4. R · R 包开发 | 保姆级教程

    R · R 包开发 一般在初始阶段我们都是使用别人的函数来完成大部分任务,那些函数大多来自 R 标准安装的包或者可以从 CRAN 下载的包. 安装新的包可以拓展 R 的功能.比如说,安装 ggplot ...

  5. Go Module 工程化实践(二):go get 取包原理篇

    接上篇: Go Module 工程化实践(一):基础概念篇. 2. go get 取包原理篇 不论是否开启Go Module功能,go get从版本控制系统VCS中取包的基础过程是类似的,除了在新的实 ...

  6. 奇幻文学的鼻祖、善与恶的经典战争 《魔戒三部曲》[英]J.R.R.托尔金

    奇幻文学的鼻祖.善与恶的经典战争 <魔戒三部曲>[英]J.R.R.托尔金 下载地址...... 点击 https://51dr.cn/Book/Detail/1634 原文链接访问 公众号 ...

  7. Python中以字母r/R,或字母u/U 开头的字符串

    (1)以r或R开头的python中的字符串表示(非转义的)原始字符串 python里面的字符,如果开头处有个r,比如: (r'^time/plus/\d{1,2}/$', hours_ahead) 说 ...

  8. python 文件读写with open模式r,r+ w,w+ a,a+区别详解

    python 文件读写with open模式r,r+ w,w+ a,a+区别详解 python中的 with open主要要来进行文件读写的操作 在 Python 中使用文件的关键函数是 open() ...

  9. 关于一个圆被多个同径的圆相围的一个证明想法和通用方程,由此衍生出来一些想法框架(方程:r=R/(csc(π/n)±(1))

    当一个圆的半径为R时,能否有整数个同径R圆围住初始圆,明显当外圆为6个,正好可以围住初始圆,且每两个外圆相切,那么我们如何证明?相信朋友们都有很多证明方法,这里写下我的看法,欢迎大家提出各自看法和指正 ...

最新文章

  1. 一道关于引用传递和值传递的JS题
  2. UA MATH565C 随机微分方程V Stationary Measure
  3. Oracle Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect
  4. CodeForces 731C Socks
  5. 【Java】Socket实现的C/S模式半UI多人聊天程序
  6. 2022国内低代码平台厂商排行榜—经典收藏
  7. Pandas一些小技巧
  8. TrustedInstaller.exe in Windows Vista consumes 100% CPU
  9. leetcode题库283-- 移动零
  10. 鸿蒙电脑系统什么时候普及,鸿蒙操作系统开源是什么意思?华为鸿蒙系统什么时候能用...
  11. 典型芯片封装及其特征间距
  12. JMeter 请求报Response code:415错误
  13. go语言中文乱码gbk转UTF8
  14. 使用pynput监听键盘组合键
  15. ES2015 for of 循环
  16. React使用cra创建项目,开启装饰器
  17. vscode找不到执行文件导致更新失败
  18. 晶圆在低温探针台中的安装方式——Cyanoacrylate粘合剂
  19. Maven下载 安装和配置,以及阿里远程仓库的配置
  20. 陶哲轩实分析-第9章 R上的连续函数

热门文章

  1. SAP学习资料地址收集
  2. 我对服务器端技术开发的一点了解
  3. 李永乐复习全书高等数学 第八章 常微分方程
  4. ISO20000 服务目录
  5. 服务器风冷型号大全,PowerEdge 15G服务器的风冷散热“新花样”
  6. 禁用计算机上的所有鼠标加速,cs go鼠标加速命令_基本计算机知识_IT /计算机_信息...
  7. matlab计算膜孔径分布,应用Matlab绘制活性炭吸附等温线和孔径分布图
  8. Winamp网页播放器
  9. 神奇宝贝!windows7系统下载究极进化!!!
  10. huge形式_big的比较级(huge的比较级和最高级怎么写)