我正在尝试使用重复写一个函数,但我收到以下错误。为什么我会收到以下错误?
经过一些建议后,我的错误得到了解决,但我仍然无法获得所需的数据帧作为输出。非常感谢您的时间和反馈。!
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]
答案 0 :(得分:0)
两个数据框中的行数小于5,因此请分配
l<-3
现在可以使用