Используя пакет MatchIt в R для выборки контрольной группы на основе склонности, сейчас я пытаюсь объединить выбранные записи обратно с исходными данными и получаю эту ошибку, говоря, что номера строк не равны, однако при печати этих наборовпо отдельности они явно имеют по 4558 строк.
Вот строка кода, вызывающая ошибку:
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 [который (SPS_HV_Phase_1_2_c $ STUDY_DATE == x [1]),] , который просто выбирает подмножество исходных данных, которые, как я знаю, соответствуют сегмент_1 : вывод алгоритма MatchIt.
Когда я печатаю эти данные, они ясно показывают 4558 строк, но я все еще получаю ошибку, показывающую 0 - у кого-нибудь есть идея, что может происходить здесь