【发布时间】:2017-05-02 11:47:53
【问题描述】:
我需要比较两个解释相同事物的数据框,但它们来自不同的获取方式。
所以我需要获取一个 df,其中每个值都与另一个 df 上的相应值进行比较,如果值相同,则给我 TRUE,否则为 FALSE。
我写一个例子只是为了更好地解释:
df1
> 1 2 3
> 1 AT GC CC
> 2 AG GC CT
> 3 GG TT <NA>
df2
> 1 2 3
> 1 AT <NA> GG
> 2 AG GC CG
> 3 GG TT AA
结果
> 1 2 3
> 1 TRUE <NA> FALSE
> 2 TRUE TRUE FALSE
> 3 TRUE TRUE <NA>
我在这里看到了一个结果
Comparing two similar dataframes and finding different values between them
但如果其中一个 df 具有 NA(R 给我 TRUE),则在我的 df 中不起作用。
另外,我认为如果我在mapply() 中更改df 的顺序,我将获得相同的结果,但在我的情况下并非如此。数据帧也有不同的级别,所以df1==df2 不起作用。
我还会问你如何计算结果中的 FALSE。有is.na()之类的吗?
谢谢大家
【问题讨论】: