Ошибка R: «Аргументы подразумевают различное количество строк» ​​- но при проверке размеры совпадают - PullRequest
0 голосов
/ 03 октября 2019

Используя пакет 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 - у кого-нибудь есть идея, что может происходить здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...