gpt4 book ai didi

r - 是什么使得这两个 R 数据帧不相同?

转载 作者:行者123 更新时间:2023-12-03 01:16:38 25 4
gpt4 key购买 nike

我有两个小数据框,this_txlast_tx 。据我所知,它们在各方面都完全相同。 this_tx == last_tx结果是尺寸相同的框架,全部 TRUEthis_tx %in% last_tx , 两个 TRUEs 。目视检查,明显相同。但是当我打电话时

identical(this_tx, last_tx)

我得到一个FALSE 。搞笑的是,甚至

identical(str(this_tx), str(last_tx))

将返回 TRUE 。如果我设置this_tx <- last_tx ,我会得到一个 TRUE .

这是怎么回事?我对 R 的内部机制没有最深入的了解,但我找不到两个数据帧之间的任何差异。如果相关,则帧中的两个变量都是因素 - 相同的级别,级别的相同数字编码,两者都只是同一原始数据帧的子集。将它们转换为字符向量没有帮助。

背景(因为我也不介意在这方面提供帮助):我有对患者进行药物治疗的记录。每条治疗记录本质上都指定了一个人和一个日期。第二个表记录了特定治疗期间给予的每种药物和剂量(通常,每次治疗给予几种药物)。我试图确定该人以相同剂量服用相同药物组合的连续时期。

我想出的最好的计划是按时间顺序检查治疗。如果治疗[i] 的药物和剂量组合与治疗[i-1] 的组合相同,则治疗[i] 与治疗[i-1] 属于同一阶段的一部分。当然,如果我无法比较药物/剂量组合,那就不行了。

最佳答案

通常,在这种情况下,尝试 all.equal 会很有用,它会为您提供一些有关为什么两个对象不相等的信息。

关于r - 是什么使得这两个 R 数据帧不相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2687547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com