当前位置: 首页 > news >正文

北京建设信源咨询有限公司网站网络营销推广方法ppt

北京建设信源咨询有限公司网站,网络营销推广方法ppt,什么网站能免费做简历,网站建设费属于广告费吗目录 0-前言 1-在RStudio中创建R包项目 2-创建R包 2.1通过R函数创建新包 2.2在RStudio通过菜单来创建一个新包 2.3关于R包创建的说明 3-添加R自定义函数 4-添加C函数 0-前言 目标#xff1a;在RStudio中创建一个R包#xff0c;这个R包中包含C函数#xff0c;接口是Rc…目录 0-前言 1-在RStudio中创建R包项目 2-创建R包 2.1通过R函数创建新包  2.2在RStudio通过菜单来创建一个新包 2.3关于R包创建的说明 3-添加R自定义函数 4-添加C函数 0-前言 目标在RStudio中创建一个R包这个R包中包含C函数接口是Rcpp。 为了实现这个目标我们复现一个简单的R包Rcpp2doParallel取名ReproduceRcpp2doParallel. 这个R包的相关内容 From: rdrr.io可以查看这个R包中R文件 From: GitHub (包括创建这个R包的所有文件) 注如果想看一个R包的源码状态 如果这个包发表在GitHub在GitHub上搜索这个包的名字可以找到这个R包的源码状态尤其是当这个包还使用了C函数的时候可以在源码包中找到src/目录里的cpp文件如果这个包发表在CRAN在GitHub上可以找到CRAN在CRAN里检索包的名字或者直接在GitHub上检索包的名字尤其是当这个包还使用了C函数的时候可以在源码包中找到src/目录里的cpp文件rdrr.io这个网站只能看包里的R函数如果这个包还使用了C函数在这个网站上是看不到这个包里的C函数。 1-在RStudio中创建R包项目 建立与GitHub有连接的R包项目具体参考R包开发一R与Git版本控制 此时我们得到名为ReproduceRcpp2doParallel的文件夹如下图所示 2-创建R包 创建R包有两种形式 通过R函数create_package来创建新包 本文使用的是该种方法创建新包在RStudio通过菜单来创建一个新包。本文此处仅展示如何通过这种方式创建 2.1通过R函数创建新包  键入创建R包的语句第二行语句表示在当前路径下创建一个新包创建R包函数为create_package() library(devtools) create_package(getwd()) 得到如下结果  library(devtools) 载入需要的程辑包usethiscreate_package(getwd()) ✔ Setting active project to D:/桌面/ReproduceRcpp2doParallel ✔ Creating R/ ✔ Writing DESCRIPTION Package: ReproduceRcpp2doParallel Title: What the Package Does (One Line, Title Case) Version: 0.0.0.9000 AuthorsR (parsed):* First Last first.lastexample.com [aut, cre] (YOUR-ORCID-ID) Description: What the package does (one paragraph). License: use_mit_license(), use_gpl3_license() or friends topick a license Encoding: UTF-8 Roxygen: list(markdown TRUE) RoxygenNote: 7.2.3 ✔ Writing NAMESPACE Overwrite pre-existing file ReproduceRcpp2doParallel.Rproj?1: No 2: Yeah 3: Not nowSelection: 2 ✔ Writing ReproduceRcpp2doParallel.Rproj ✔ Adding ^ReproduceRcpp2doParallel\\.Rproj$ to .Rbuildignore ✔ Adding ^\\.Rproj\\.user$ to .Rbuildignore ✔ Opening D:/桌面/ReproduceRcpp2doParallel/ in new RStudio session ✔ Setting active project to no active project 注意“√”表示这个语句完成了哪些具体的工作●表示需要我们手动操作的内容。当然上述创建R包的语句中没有● 上述代码中问道是否重写ReproduceRcpp2doParallel.Rproj选择yeah即重写这个项目文件对原来的项目文件进行覆盖。注意这里每次的选项顺序不一样要根据意思进行选择而不是根据编号进行选择 2.2在RStudio通过菜单来创建一个新包 直接在RStudio中建立新项目New Project. 其操作为New Project -- New Directory -- R package -- print R package name -- create Project. 图1-2 2.3关于R包创建的说明 不管是使用RStudio的菜单栏还是使用R函数得到的结果都是一样的一个最小的可用包它由以下三个部分组成 一个R/目录一个描述文件DESCRIPTION;一个命名空间文件NAMSESPACE。 这个包还包括一个RStudio项目文件ReproduceRcpp2doParallel.Rproj这将使你的包易于在RStudio中使用。 一些解释性的内容其中 DESCRIPTION文件描述了你的包需要依赖什么来工作如果要分享你的包也会用DESCRIPTION文件来描述它的功能谁可以使用它许可证以及如果包出现了问题该和谁联系。是关于R包的元数据。NAMESPACE命名空间文件为了和其他的包很好地协作你的包需要定义它可以输出什么函数供其他包使用以及它需要使用其他包的什么函数这是NAMESPACE文件的工作通过roxygen2来生成它。roxygen最初从2008年的Google编程夏令营中诞生作用是用来写帮助文档可以在一个R文件中上面部分敲文档下面部分敲代码不需要在两个文件中切来切去这让码农从重复劳动和技术细节中解放出来专心写代码。R/目录里面存放构成这个包的R文件实际上R包就是将一堆R自定义函数打包在一起所以R/目录这个文件夹中存放的是一堆R自定义函数一个自定义函数一个R文件。.gitignore和.Rbuildignore包含Git或者R包构建时应该忽略的文件。 至此初步的开发R包的框架已经搭建完成并且已经与远程仓库Github建立连接后续任何更新都可以很容易地提交到Github仓库提交步骤Staged -- Commit -- Push。 3-添加R自定义函数 此时R/目录文件夹是空的需要我们在里面添加一些自定义函数。 use_r(mean_parallel_compute) 由于这里是复现Rcpp2doParallel包所以ReproduceRcpp2doParallel这个包里的所有函数都来自于Rcpp2doParallel. 通过rdrr.io 或者GitHub 可以找到Rcpp2doParallel包自定义R函数如mean_parallel_compute.R函数如下 # Call an Rcpp function within a doParallel call # # Constructs an example showing how to use foreach, iterators, and # doParallel to perform a parallel computation with a C function written # using Rcpp. # # param n Number of Observations # param mean Center of Normal Distribution # param sd Standard Deviation of Normal Distribution # param n_sim Number of Simulations to Run # param n_cores Number of CPU cores to use in parallelization task. # # return # A vector of length n_sim containing the mean for each distribution. # # export # # importFrom foreach %dopar% foreach # importFrom iterators icount # importFrom doParallel registerDoParallel # importFrom stats rnorm # # details # The mean_parallel_compute() function performs a bootstrap computation in # parallel of a mean value from the normal distribution. # # examples # # Compute the mean on 1000 observations with 50 replications across # # 2 CPUs. # mean_parallel_compute(1000, n_sim 50, n_cores 2) mean_parallel_compute function(n, mean 0, sd 1,n_sim 1000,n_cores parallel::detectCores()) {# Construct clustercl parallel::makeCluster(n_cores)# After the function is run, close the cluster.on.exit(parallel::stopCluster(cl))# Register parallel backenddoParallel::registerDoParallel(cl)# Compute estimatesestimates foreach::foreach(i iterators::icount(n_sim), # Perform n simulations.combine rbind, # Combine results# Self-load.packages Rcpp2doParallel) %dopar% {random_data rnorm(n, mean, sd)result mean_rcpp(random_data) # or use Rcpp2doParallel::mean_rcpp()result}estimates } 可以看到这个R文件分成上下两个部分上面是关于文档说明的部分之后会来制作帮助页面下面部分是代码部分。通常首先我们在通过use_r(R文件名字)中敲完代码之后将鼠标放在函数体内在RStudio中找到code-- Insert Roxygen Skeleton便自动插入函数注释信息模板。注意一定要把光标放在函数体内否则会弹出报错提示信息告知要把光标放在函数体内。 第一步我们只粘贴上面的代码部分 第二步函数的注释部分通过code--Insert Roxygen Skeleton来填充。得到下图接着对照Rcpp2doParallel包中mean_parallel_compute自定义R函数文件将其注释信息补充到我们当前打开的R文件中。 自动插入的函数注释信息为:param、return、export、 examples其中param后的参数是自动识别的剩下的内容需要自己手动补充就好像是按照要求填写表格。子弟哦那个插入函数的注释信息只出现在该R文件的函数上面不会变动函数部分换句话说这样R文件被分成了两部分上部分是函数注释信息下部分是自定义R函数。其中函数注释信息每行注释都以 # 开头引导的关键词包括标题、描述、参数、返回值、工作示例我们在这些关键词后面分别填写相应的内容。 export表示导出该函数这样做文档化时会自动将这个函数添加到NAMESPACE文件。导出函数后安装该包可以使用该函数如果不添加export则不导出函数这样的函数叫作内部函数只供包里的其他函数使用。  有了上述帮助信息就可以执行文档化代码如下这样将自动生成函数帮助实际上是调用roxygen2包生成man/function_name.Rd,该文件在RStudio Help窗口显示就如同我们平时使用“函数名”查看帮助文件所看到的一样。 importFrom  package_name  function 表示从什么包 导入 哪个函数也就是说我们下面的这个自定义函数用到了哪些包中的哪个函数这个需要一一的通过importFrom列出来。 importFrom stats rnorm从stats包导入函数rnorm函数。 importFrom foreach %dopar% foreach从foreach包导入两个函数%dopar%和foreach是函数。 当包打包完成并在本地RStudio中加载过后通过?mean_parallel_compute得到下面的效果。 ​ ​ (不知道是不是文章太长了导致保存的时候经常会出现问题接下来的内容以及参考放在新的文章中。)
http://www.dnsts.com.cn/news/77852.html

相关文章:

  • 宜宾网站制作公司合肥
  • 做网站推广有啥活动wordpress 获取文章地址
  • 网站后台制作这么做随州有哪些网站建设的公司
  • 建设网站存在的问题甘肃肃第八建设集团网站1
  • html做音乐网站微信运营是做什么的
  • 拍卖 网站 建设软件定制外包平台
  • 网站开发工具的功能包括HTML或镇江百度seo
  • 做淘宝网站多少钱使用WordPress没有发布按钮
  • 网站给挂黑链聊城手机站网站公司电话号码
  • wordpress两个站合并免费发布推广信息的平台有哪些
  • 海南省住房和城乡建设厅网站电脑版现在用什么工具做网站好
  • 网站建设发布ps科技感dede的网站地图
  • 做网站项目体会做网站的时候用的什么框架
  • 个人网站名字可以用哪些注册公司要花多少费用
  • 网站后台管理系统html下载佛山制作手机网站
  • 网站建设培训中心用户体验比较好的网站
  • 网站引导页怎么做wordpress摘要seo
  • 宜春制作网站公司哪家好网站文章排版工具
  • 江门自助建站模板微信无法登录wordpress
  • 一个网站怎么绑定很多个域名青岛开发区网站建设多少钱
  • 建设大型的企业网站费用小何自助建站
  • 台州网站开发建设wordpress安装到服务器
  • 网络销售平台怎么建立seo公司服务
  • 山东网站制作公司排名西双版纳傣族自治州天气预报15天
  • 做字幕网站有哪些石家庄又开始管控了
  • 医疗网站建设怎么样php是网站开发的语言吗
  • wordpress适合做什么网站吗263企业邮箱网页登录入口
  • 深圳网络营销|深圳网站建设公司|专业网络营销运营推广策划公司做企业网站 需要那些功能
  • 百度产品大全入口福建seo搜索引擎优化
  • 威海外贸网站建设电话新媒体营销概念