R 比较两个向量中的每一行

R 比较两个向量中的每一行,r,vector,compare,R,Vector,Compare,我有一个庞大的数据库,在那里我必须测试不一致性。其中一项测试是总结一些细分值,并控制其总数是否等于该值。总结和比较不是问题。我曾经 哪个(a+b+c+d!=e), 这也回馈了实际正确的值。浏览stackoverflow显示R在这种计算中存在一些问题。所以我试过了 哪个(全部相等(和(a,b,c,d),e)!=T), 这会给我一个正确的结果,因为它检验了近似相等,但它不会比较每一行和(a,b,c,d)和每一行e,而是整个向量 R中是否有一个函数,它允许我以all.equal()的方式测试每一行?听

我有一个庞大的数据库,在那里我必须测试不一致性。其中一项测试是总结一些细分值,并控制其总数是否等于该值。总结和比较不是问题。我曾经

哪个(a+b+c+d!=e)
, 这也回馈了实际正确的值。浏览stackoverflow显示R在这种计算中存在一些问题。所以我试过了
哪个(全部相等(和(a,b,c,d),e)!=T)
, 这会给我一个正确的结果,因为它检验了近似相等,但它不会比较每一行和(a,b,c,d)和每一行e,而是整个向量


R中是否有一个函数,它允许我以all.equal()的方式测试每一行?

听起来您可能想对列子集使用
rowSums
。使用示例数据帧
df

( df <- data.frame(x = 1:4, y = 2:5, z = c(3, 8, 2, 9)) )
#   x y z
# 1 1 2 3
# 2 2 3 8
# 3 3 4 2
# 4 4 5 9
rowSums(df[c("x", "y")]) == df[["z"]]
# [1]  TRUE FALSE FALSE  TRUE
which(rowSums(df[c("x", "y")]) == df[["z"]])
# [1] 1 4
(df