全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4812 2
2018-11-21
Minimum<-function(x){
  n<-nrow(x)
  x_min<-matrix(0,nrow = n)
  if(x[2,]>x[1,]){
    x_min[1,]<-x[1,]
  }
  if(x[n-1,]>x[n,]){
    x_min[n,]<-x[n,]
  }
  for (i in 2:n-1) {
    if(x[i-1,]>x[i,]&x[i+1,]>x[i,]){
      x_min[i,]<-x[i,]
    }
  }
}

小弟自己写的求局部极小值的函数代码如上。
现有一向量y,nrow=192。要求y的所有局部极小值点。
输入y_min<-Minimum(y),提示:
Error in if (x[i - 1, ] > x[i, ] & x[i + 1, ] > x[i, ]) { :
  argument is of length zero

百思不得其解,求大神解惑。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-11-21 10:38:42
补充一点就是,如不不写函数,直接写循环的话是没有问题的。另外,小弟用的是R studio进行编写的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-11-21 15:23:49
2:n-1 改成 2:(n - 1)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群