全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1363 4
2017-05-11
timecor <- function(x,y)
{
  for(i in 1:length(x))
  {
    if(x[i+1]-x[i]>0&y[i+1]-y[i]>0)
    {
      m=1
    }
    else
    {
      m=0
    }
  }
    return(m)
  }
每次运行都报错
Error in if (x[i + 1] - x[i] > 0 & y[i + 1] - y[i] > 0) { :
  missing value where TRUE/FALSE needed
我查了一些,知道可能是IF中的判断框不能表示成T或F 于是就报错了,可是怎么解决呢,我的判断框语句哪里出错误了呢

二维码

扫码加我 拉你入群

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

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

全部回复
2017-5-11 20:39:10
i循环到x[length(x)]的时候,x[1+i]已经超出x范围,逻辑运算结果为NA
二维码

扫码加我 拉你入群

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

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

2017-5-11 20:48:23
i+1 超过了x的长度
二维码

扫码加我 拉你入群

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

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

2017-5-11 21:14:27
xugami 发表于 2017-5-11 20:39
i循环到x[length(x)]的时候,x[1+i]已经超出x范围,逻辑运算结果为NA
好的明白了 谢谢
二维码

扫码加我 拉你入群

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

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

2017-5-12 06:47:20
丁丁丁叮 发表于 2017-5-11 19:35
timecor 0&amp;y-y&gt;0)
    {
      m=1
下标越界
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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