R语言学习五 函数、循环、条件表达

编写函数

函数名 = function (参数 1,参数 2…)
{
函数体
函数返回值
}

std = function(x) { sqrt(var(x)) }

例1:无参数

welcome = function() print(“welcome to use R”)
welcome()
[1] “welcome to use R”

例2:单参数

welcome.sb = function(names) print(paste(“welcome”,names,”to use R”))
welcome.sb(“Mr fang”)
[1] “welcome Mr fang to\nuse R”

例3: t 统计量

sim.t=function(n){
mu=10;sigma=5;
x=rnorm(n,mu,sigma)
(mean(x)-mu)/(sd(x)/n)
}
sim.t(5)
[1] 1.902354

例4:

sim.t = function(n,mu=10,sigma=5){
x=rnorm(n,mu,sigma)
(mean(x)-mu)/(sd(x)/n)
}

sim.t(5) # 样本含量为 5,均值为 10,标准差为 5
sim.t(5,0,1) # 样本含量为 5,均值为 0,标准差为 1

循环

for 循环的句法是:
for (变量 in 取值向量) {
表达式…
}

例1:

x.sum = function(x){
s = 0
for(i in 1:length(x)) s = s + x[i]
s
}
x.sum(x=1:10)

例2:

par(mfrow=c(2,2))
for(i in c(2,5,10,25)) hist(rt(100,df=i),breaks=10)

这里写图片描述
while(条件)
{循环体}

条件表达式

将一组数中的负数变成正数

abs.x=function(x){
if (x[x<0]) {x[x<0]=-x[x<0]}
x
}
abs.x(c(3,-3))
[1] 3 3

if(条件)表达式
或是
if(条件) {
表达式}
else{
表达式
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值