找回密码
 注册
查看: 9700|回复: 0

R语言如何比较两个数据框是否相同

[复制链接]
发表于 2011-9-19 21:29:24 | 显示全部楼层 |阅读模式
如何比较两个数据框是否相同?
比较每个元素是否相同,如果每个元素都相同,那么这两个数据框也相同
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 之意,返回数据框的行列位置。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-22 01:13 , Processed in 0.028238 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表