为了账号安全,请及时绑定邮箱和手机立即绑定

R语言编写求最小值函数?

R语言编写求最小值函数?

qq_阚侃侃_0 2017-03-21 10:51:28
mymin<-function(x){   n<-length(x)  for(i in 1:n-1){    if(x[i]<x[i+1]){      x[i+1]<-x[i]    }  }  return(x[n])}这是我编写的求最小值函数,但是运行结果却不对,显示错位是这个:Error in if (x[i] < x[i + 1]) { : argument is of length zero,谁能告诉我错在哪里?怎样修改?
查看完整描述

1 回答

?
李东岳

TA贡献10条经验 获得超1个赞

                               这样一直循环只会比较相邻的值, for(i in 1:length(x)){ min<-x[1] if(min>x[i+1]) min<-x[i+1] return(min) } 手机打的,好难过,基本就是这样,有问题再说         

用电脑测试了一下

tmin <- function(x){

  min <- x[1];

  for(i in 2:length(x))

    if(min>x[i])

      min <- x[i];

  

  return(min);

}


c1 <- c(7,9,2,1,5,0,6,2)

tmin(c1)

                   

查看完整回答
反对 回复 2017-03-21
  • 1 回答
  • 0 关注
  • 3315 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信