美文网首页
R语言-函数

R语言-函数

作者: 科研小徐 | 来源:发表于2020-06-01 22:35 被阅读0次

求标准误分部需大量重复代码

a=1:8
b=seq(1,10,by=0.5)
c=runif(100,min=0,max=1)
a
b
c
meana=sum(a)/length(a)
vara=sum((a-meana)^2)/(length(a)-1)
stderra=sqrt(vara/length(a))

meanb=sum(b)/length(b)
varb=sum((b-meanb)^2)/(length(b)-1)
stderrb=sqrt(varb/length(b))

meanc=sum(c)/length(c)
varc=sum((c-meanc)^2)/(length(c)-1)
stderrc=sqrt(varc/length(c))

封装代码

##定义求均值
mymean<-function(x){sum(x)/length(x)}
mymean(a)
mymean(b)
mymean(c)
##定义求方差
myvar<-function(x){sum((x-mymean(x))^2)/(length(x)-1)}
myvar(a)
##定义求标准误
stderr<-function(x){sqrt(myvar(x)/length(x))}
stderr(a)
stderr(b)
stderr(c)

stderr1<-function(x){sqrt(var(x)/length(x))}
stderr1(a)
stderr1(b)

实例:定义勾股定理函数

注意:定义函数时可以给多个参数用","分割,函数里面步骤间用“;”分割

sqtest<-function(x, y)
{
  z1=x^2;
  z2=y^2;
  z3=z1+z2;
  sqrt(z3)
}
sqtest(3,4)
sqtest(6,8)

给X默认值时,应用函数时不给值就按默认值算,给值时则不按默认值算

sqtest1<-function(x=3, y)
{
  z1=x^2;
  z2=y^2;
  z3=z1+z2;
  sqrt(z3)
}
sqtest1(,4)
sqtest1(6,8)

sqtest2<-function(x=3, y=4)
{
  z1=x^2;
  z2=y^2;
  z3=z1+z2;
  sqrt(z3)
}
sqtest2()
sqtest2(6,8)

相关文章

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

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

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

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

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

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

  • R语言 函数

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

  • R语言函数

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

  • R语言-函数

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

  • day4-R语言基础-SomeShero

    R语言常用函数 URL: R中的画图函数--plot()函数 plot()函数是R中基本的画x-y两个变量的函数,...

  • R语言_函数认知&R包安装

    主要从以下三方面去学习R语言函数与R包: 1.R语言函数:形式参数实际参数默认参数了解函数的方式2.R包:什么是R...

  • 左手Python右手R

    R语言函数在Python中的实现: 1、生成等差数列 (1)R语言中seq()函数 seq(from,to,len...

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

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

网友评论

      本文标题:R语言-函数

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