|
如何比较两个数据框是否相同?
比较每个元素是否相同,如果每个元素都相同,那么这两个数据框也相同
a1 <- data .frame(num = 1:8 , lib = letters [1:8])
a2 <- a1
a2 [[3 ,1]] <- 2 -> a2 [[8 ,2]]
any(a1!=a2) # a l l ( a1 == a2 )
any() 函数可以返回是值是否至少有一个为真的逻辑值。而数据框中的元素有不相等的情况,则
a1!=a2
将返回至少一个 TRUE,那么 any() 函数将判断为 TRUE。同样也可以使用 identical() 函数。
indentical (a1 ,a2)
如果需要返回两个数据框不相同的位置,可以使用
which(a1!=a2 , arr . ind = TRUE)
arr.ind 参量是 array indices 之意,返回数据框的行列位置。 |
|