在R

时间:2016-06-21 04:49:13

标签: r

我正在尝试使用重复写一个函数,但我收到以下错误。为什么我会收到以下错误?

  • 经过一些建议后,我的错误得到了解决,但我仍然无法获得所需的数据帧作为输出。非常感谢您的时间和反馈。!

    L< -5 m< -data.frame(a = c(1,2,3,6,7,8),b = c(7,8,9,6,7,4)) b将-data.frame(X = C(7,3,9,2,3,4),Y = C(6,7,18,5,6,8)) for(i in 1:l){

    for(j in 1:l){

    if(m[j,2]==b[j,1])
    

    {break}

    米[J,2]< -b [J,2]

    } }

错误:

  

Error in if (m[j, 2] == b[j, 1]) { : missing value where TRUE/FALSE needed

a b 1 6 2 8 3 18 6 6 7 7 8 8

上面是我想要的数据帧m,其中列b的值在与另一个数据帧进行比较后填充。

我希望m [,2]与b [,1]进行比较,如果匹配,则m [,2]< -b [,2]

1 个答案:

答案 0 :(得分:0)

两个数据框中的行数小于5,因此请分配

l<-3

现在可以使用