如何查看R语言函数源代码

Python012

如何查看R语言函数源代码,第1张

输入了函数对象名称,可以直接看到代码的,如要获得函数对象fivenum的代码,就只需要在Console中键入函数对象名称fivenum就可以得到如下结果:

function (x, na.rm = TRUE)

{

xna <- is.na(x)

if (na.rm)

x <- x[!xna]

else if (any(xna))

return(rep.int(NA, 5))

x <- sort(x)

n <- length(x)

if (n == 0)

rep.int(NA, 5)

else {

n4 <- floor((n + 3)/2)/2

d <- c(1, n4, (n + 1)/2, n + 1 - n4, n)

0.5 * (x[floor(d)] + x[ceiling(d)])

}

}

R和C这些语言不一样,同一个函数,不同的输入可能会有不同的返回值类型。对于一次特定的调用,可以用class()、typeof()函数看类型,其中class()给的是更“高级”一点的类型概念,typeof()用得比较少,给的是“低级”一点的类型概念。

如果是程序包中自己带的函数,可用以下操作:

https://cran.r-project.org/

点击左侧Packages

点击中间Table of available packages, sorted by date of publication链接,进入包的列表界面

ctrl+F组合键在网页中搜索你关心的R包,例如包WGCNA,点击进入此R包主界面

点击Downloads下面的Package source:

 WGCNA_1.51.tar.gz

解压此包,然后找到里面名字为R的文件夹,里面都是R语言包中包含的R的函数的代码

如果是在bioconductor中的包,可以在bioconductor官网中搜索此R包,进入此包界面,下载.tar.gz的这个文件,寻找方法如上.