美文网首页
R语言自定义函数

R语言自定义函数

作者: 大数据技术派 | 来源:发表于2019-03-10 22:54 被阅读0次

R语言某种程度来说本身就是一个函数库,因为它有大量的函数可供调用,加上函数式编程,使得R语言的功能很强大。但是,有时候,根据实际需要,我们还是需要自己动手编写函数,从而减少代码的缀余与工作量。

与其它语言一样,函数的组成莫过于关键字function、形参、是否返回值。函数的具体用法这里用几个例子说明

调用函数

这里写一个打印函数演示简单的参数传递功能:

> a <-function(x){print(x)}

> a('hello world!')

[1] "hello world!"

写一个函数实现矩阵的乘法:

rm(list = ls())

a <-function(x,y)

{

m1 <- ncol(x)

n <- nrow(y)

if(m1!=n)

{

print('error dimension is not siutable')

return(0)

}

m <- nrow(x)

n1 <- ncol(y)

s <-matrix(0,m,n1)

for(i in 1:m)

for(j in 1:n1)

s[i,j] <- sum(x[i,]*y[,j])

return(s)

}

我们构造两个矩阵

> x <-matrix(c(1:6),2,3,byrow = TRUE)

> y <-matrix(c(1:8),2,4,byrow = TRUE)

显然x的列与y的行数不一样,会不满足矩阵的乘法。

> mat <- a(x,y)

[1] "error dimension is not siutable"

x <-matrix(c(1:6),2,3,byrow = TRUE)

y <-matrix(c(1:6),3,2,byrow = TRUE)x <-matrix(c(1:6),2,3,byrow = TRUE)

y <-matrix(c(1:6),3,2,byrow = TRUE)

mat <- a(x,y)

> mat

[,1] [,2]

[1,]  22  28

[2,]  49  64

函数的嵌套

在矩阵运算函数中定义了一个打印新矩阵最大值函数

rm(list = ls())

a <-function(x,y)

{

maxer <- function(x.)

{

print(max(x.))

}

m1 <- ncol(x)

n <- nrow(y)

if(m1!=n)

{

print('error dimension is not siutable')

return(0)

}

m <- nrow(x)

n1 <- ncol(y)

s <-matrix(0,m,n1)

for(i in 1:m)

for(j in 1:n1)

s[i,j] <- sum(x[i,]*y[,j])

maxer(s)

return(s)

}

x <-matrix(c(1:6),2,3,byrow = TRUE)

y <-matrix(c(1:6),3,2,byrow = TRUE)

mat <- a(x,y)

[1] 64

R语言函数与其它语言相比很简单、方便,实战可能很复杂,需要根据实际情况,灵活运用。

相关文章

  • R语言:自定义函数

    R语言系列:自定义function 在用R语言做各种事物时,用户自定义函数是不可或缺的。这期来讲讲如何自定义R的f...

  • R语言自定义函数

    R语言某种程度来说本身就是一个函数库,因为它有大量的函数可供调用,加上函数式编程,使得R语言的功能很强大。但是,有...

  • R语言常用函数整理(基础篇)

    R语言基础函数整理 R语言常用函数整理本篇是基础篇,即R语言自带的函数。 一、数据管理 vector:向量nume...

  • R语言自定义函数2021.3.17

    1.自定义函数 何为函数,函数就是你的输入通过这个函数可以得到你想要的输出,比如你自己封装一个A加B再乘以C的函数...

  • 自定义函数(R语言编程)

    在R中不加()直接输入函数名字就会显示该函数的源代码 完整的R函数包括: 函数名称:最好与功能相关,可以是字母与数...

  • 哈佛R语言课程--3.函数、参数和R包

    学习目标 R语言函数的描述和应用。 使用参数修改R语言函数的默认操作 从R帮助文档获取有关函数的更多信息 创建用户...

  • 第2章 R编程入门(一):数据集

    2.1 R语言 R是一种解释性语言,输入后可直接给出结果。R功能烤函数实现,函数形式如下:函数(输入数据, 参数=...

  • R语言 函数

    函数是一组组合在一起以执行特定任务的语句。 R语言具有大量内置函数,用户可以创建自己的函数。在R语言中,函数是一个...

  • R语言函数

    1、gsub ##################################################...

  • R语言-函数

    求标准误分部需大量重复代码 封装代码 实例:定义勾股定理函数 注意:定义函数时可以给多个参数用","分割,函数里面...

网友评论

      本文标题:R语言自定义函数

      本文链接:https://www.haomeiwen.com/subject/znlmpqtx.html