如何解决通过ID合并两个SAS数据集
我想合并两个具有相同ID但总是出问题的sas数据集。
我检查了两个数据集中的变量baseid是否全部为字符,因此我尝试通过使用相同的代码来调整两个数据集的id格式
data a;
set a;
baseidtemp = put(baseid,12);
drop baseid;
rename baseidtemp = baseid;
run;
此后,我通过baseid对两个数据集进行了排序。
但是我不知道为什么当我使用proc比较来比较它们的ID时,即使它们的值都相同,所有obs也不相等。
我以这种方式合并了它们
data A;
merge A (in = a) B;
by baseid;
if a;
run;
它们只是无法正确合并。
我对此很困惑,有人可以帮助我解决这个问题吗?
提前谢谢!
解决方法
查看数据内容以了解它们如何正确合并将非常有帮助。但是您可以尝试一下。我通常不会覆盖数据集,因此要设置一些新的数据名称
import googleapiclient.discovery
_build = googleapiclient.discovery.build
def no_cache_build(*args,**kw):
kw["cache_discovery"] = False
return _build(*args,**kw)
googleapiclient.discovery.build = no_cache_build
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。