首页 > 解决方案 > R 错误:“参数暗示不同的行数”——但经过检查,大小是相同的

问题描述

使用 R 中的 MatchIt 包根据倾向对控制组进行采样,现在我尝试将所选条目与原始数据重新连接,并收到此错误,指出行号不相等,但是当我单独打印这些集合时,它们清楚两者都有 4,558 行。

这是导致错误的代码行:

SPS_HV_T_C_M<-inner_join(SPS_HV_Phase_1_2_c[which(SPS_HV_Phase_1_2_c$STUDY_DATE==x[1]),],select(match.data(segment_1),HH,weights),by=c('HH'='HH'))

这是错误的文本:

Error in data.frame(..., check.names = FALSE) : 
arguments imply differing number of rows: 0, 4558

问题似乎出在以下数据中:SPS_HV_Phase_1_2_c[which(SPS_HV_Phase_1_2_c$STUDY_DATE==x[1]),],它只是选择我知道与segment_1对应的原始数据的子集:MatchIt 算法的输出.

当我打印此数据时,它清楚地显示了 4,558 行,但我仍然收到显示 0 的错误——有人知道这里会发生什么吗?

标签: rdataframejoinrstudio

解决方案


推荐阅读