R 中的 PanelMatch 函数中的变量类错误

问题描述 投票:0回答:2

出于隐私原因,我无法复制数据。我只是好奇是否有人遇到同样的问题,因为它可能是 PanelMatch 包本身的内部错误。

我有 time.id、unit.id 并处理所有整数;所有协变量和结果变量都是数字类。不过,当我运行 PanelMatch 函数时,我收到此错误:

警告:存在非数字数据。只能使用数字(包括二进制)数据进行细化和计算perform_refinement(lag = lag, time.id = time.id, unit.id = unit.id, : 没有可行的处理单位用于 att 规范

我知道你无法重现该错误,我只是好奇是否有人在变量应有的情况下遇到过相同的错误,以及错误的原因可能是什么?尽管治疗组和对照组不平衡,但从绝对值来看,两组都有足够多的观察结果。

我已将所有变量转换为整数和数值变量,但问题仍然存在。

r matching panel-data
2个回答
0
投票

问题似乎出在unit.id变量上。它是一个整数变量,但值之间存在跳跃(1、3、5、8...)。它必须是连续整数且不省略值(1,2,3,4,5...)。最后,我使用 dplyr 中的 match() 函数创建一个具有连续整数的新的 unit.id 变量。希望这对某人有帮助。


0
投票

我认为该软件包现在要求整个数据仅包含非数字数据,这太疯狂了。我只保留用于匹配的数据,然后就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.