美文网首页
R | 基础函数编写

R | 基础函数编写

作者: 尘世中一个迷途小书僮 | 来源:发表于2019-05-20 16:36 被阅读0次

自定义函数

R语言中有两个重要的组成,一是变量,用于存储数据;二是函数,用于操作数据。函数的组成离不开三个部分:函数名、程序主体以及参数集合。

例如,我编写了如下一个掷骰子的函数,函数名为roll,包含两个参数x, size,且size是默认参数。其中sample函数能够从“x”中随机取样(大小为“size”),而“replace” 参数是定取样方式为可放回取样还是不可放回取样。最后,函数返回最后一行代码的结果,在该函数中,返回所有骰子的和。

roll <- function(x, size = 1){
  dic <- sample(x, size, replace = T)  
  sum(dic)
}
> roll(1:6) #一个6面骰子
[1] 5
> roll(1:6, size = 3) #三个6面骰子
[1] 11

值得注意的是,自定义函数的默认参数的设定要在function()括号内设置,而非在函数主体内部设置,可见如下例子:

roll <- function(x, size){
  dic <- sample(x, size = 1, replace = T)
  sum(dic)
}

##在sample函数内设定size=1后,无论传入的size是多少都默认为“1”了。
> roll(1:6, size = 3)
[1] 2
> roll(1:6, size = 1000)
[1] 2

这很可能是因为每次执行函数时,都是在函数主体中一行行运行的,在自定义函数中调用size的赋值会在运行时被sample函数内的赋值覆盖了。因此还是尽量避免在函数的主体中对所需要使用的参数赋值,而应当在function()括号内设置。

完。

相关文章

  • R | 基础函数编写

    自定义函数 R语言中有两个重要的组成,一是变量,用于存储数据;二是函数,用于操作数据。函数的组成离不开三个部分:函...

  • R包开发的标准姿势

    内容目录 建立R包项目 打开项目文件夹 编写DESCRIPTION文件 编写R函数 编写文档 建立数据 数据文件描...

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

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

  • R语言函数编写

    语言函数编写是一个非常重要的技能,它能在没有任何包能实现自己的想要的功能的情况下,实现问题的解决。在R中,不同行的...

  • Day4-Irene

    下载 R 和 Rstudio 今日练习 R函数 -1. 基础函数 runif(50,0,50) ...

  • R 中for 循环替代函数:apply、Map及purrr::m

    R 中apply函数、Map函数及purrr包的map函数 apply()函数算是R语言里面很基础的一个函数,同时...

  • 补作业10-9基础函数

    Day 09 函数基础作业 编写一个函数,求1+2+3+...+N\ 编写一个函数,求多个数中的最大值 编写一个函...

  • 学习小组Day4笔记-阿树

    R语言基础 一、认识R和Rstudio 1、plot函数绘制plot()函数是R中基本的画x-y两个变量的函数,其...

  • 学习R记录 <- 函数

    对应《学习R》中第六章,学习之后整理。 本章目标 函数由什么组成,怎么样编写函数 变量的作用域 函数 R允许用户自...

  • 2018-10-10-day9Homework

    10.10 函数基础作业 编写一个函数,求1+2+3+...+N 结果:15 编写一个函数,求多个数中的最大值 结...

网友评论

      本文标题:R | 基础函数编写

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