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

r语言中六种方法查看R函数源代码—— 鼠标放在函数上,按下F2

1.最直接的方法当然是直接键入函数(不加括号),大部分函数源代码就可以直接显现出来。我以PerformanceAnalytics包中的函数chart.Correlation()为例。

2.在Rstudio里面,我们可以把光标放在函数名上按F2,Rstudio会打开一个新的窗口来显示这个函数:

2 用函数page(),不过,结果在另一个窗口显示,选择电脑上的程序打开,我的是Notepad++。

page(chart.Correlation)

Rename cell identity classes

Can provide an arbitrary amount of idents to rename

levels(pbmc_small)
pbmc_small <- RenameIdents(pbmc_small, ‘0’ = ‘A’, ‘2’ = ‘C’)
levels(pbmc_small)

3 与方法二类似,用函数edit()。这个函数一看就很有喜感,明显他是允许我们来修改函数的,这才是开源的真谛啊。修改了直接用。还是以我们这个函数为例。我们这个函数chart.Correlation是用来展示相关性的。但是她的参数很少,满足不了我的需求。

data(managers)
chart.Correlation(managers[,1:8],histogram=T,pch="+",col="black")

我把它设置字体的部分和调整散点图形状的部分稍作了修改,点击Save,这样一个新的函数mychart.Correlation就生成了。现在,我用同样的数据和参数来绘制这个图,达到了我的要求:

data(managers)

mychart.Correlation(managers[,1:8], histogram=T,pch="+",col="black")

4对于计算方法不同的函数,要用methods()来定义具体的查看对象,如查看函数mean代码,用方法一只能查到:
在这里插入图片描述

此时要有methods()来查找mean具体的对象:

methods(mean)

在这里插入图片描述
要查看具体名称,如mean.default的代码,直接用代码

mean.default

在这里插入图片描述
##*

注意

在这里插入图片描述
methods()得出的类函数中带星号标注的源代码,用函数getAnywhere(),如查找predict函数的源代码

getAnywhere(predict.Arima)

在这里插入图片描述

6 直接上CRAN 下载源代码包

流程如下:
1登入R主页 http://www.r-project.org/ ,点击 Download 下的CRAN;
2选择一个镜像;里面的Source Code for all Platforms下有各种源码了,对于程序包,点packages;

3.点选择项Table of available packages, sorted by name;
找到你你想要的包,点击看Package source这一项,用tar.gz封装的,下载解压后就能看见源代码了。

https://www.jianshu.com/p/ae68ae6c68dd

相关文章:

  • php mysqli_affected_rows(),Mysqli_num_rows与PHP中mysqli_affected_rows的区别
  • R语言字符串替换:gsub()
  • matlab实现数据压缩,【Matlab】Huffman编码如何实现数据压缩
  • getcurrenttime java,getcurrenttime
  • java nio netty 教程,4. 彤哥说netty系列之Java NIO实现群聊(自己跟自己聊上瘾了),netty实现...
  • java ucs 2,【字符编码系列】JavaScript使用的编码-UCS-2
  • R语言-文件管理系统操作 list.files dir.file dir
  • metaweblog php,.NET_在Asp.Net中创建MetaWeblog API, 概念   metaweblog是基于XML - phpStudy...
  • php android okgo上传图片,Android OkHttp的封装类OkGo的用法
  • find与xargs连用复制移动位置
  • linux命令行模式kvm,Linux虚拟机-使用命令行管理虚拟机---KVM一些常用的命令
  • 如何编译源代码
  • linux中间隔10ping一次脚本,linux脚本每隔几分钟ping指定ip如不通向指定手机发送短信...
  • 空间转录组学(Spatial Transcriptomics)
  • linux spark编译,Spark源码编译
  •  D - 粉碎叛乱F - 其他起义
  • JavaScript-Array类型
  • Java多态
  • learning koa2.x
  • Mysql5.6主从复制
  • Webpack入门之遇到的那些坑,系列示例Demo
  • WePY 在小程序性能调优上做出的探究
  • 百度地图API标注+时间轴组件
  • 彻底搞懂浏览器Event-loop
  • 从伪并行的 Python 多线程说起
  • 关于 Cirru Editor 存储格式
  • 缓存与缓冲
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 基于组件的设计工作流与界面抽象
  • 使用agvtool更改app version/build
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 小程序开发之路(一)
  • 移动端唤起键盘时取消position:fixed定位
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • zabbix3.2监控linux磁盘IO
  • ​你们这样子,耽误我的工作进度怎么办?
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #LLM入门|Prompt#3.3_存储_Memory
  • $.each()与$(selector).each()
  • (4.10~4.16)
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (ibm)Java 语言的 XPath API
  • (八)c52学习之旅-中断实验
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (三)终结任务
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转) Android中ViewStub组件使用
  • (转)linux 命令大全
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .aanva
  • .htaccess 强制https 单独排除某个目录
  • .NET CF命令行调试器MDbg入门(一)
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】