Plink пытается сказать вам, что ожидает определенное количество элементов в каждой строке (3N + 5 полей, где N - количество выборок), а в некоторых строках он их не видит. Итак,
( 1 ) Прежде всего, я бы попытался сравнить строки, вызывающие ошибки, с теми, которые не видят, что количество токенов / столбцов на самом деле одинаково, что оно корректно и что нет лишних пробелов или специальных символов, которые могут вызвать экранирование или неправильное прочтение строки. Также я бы проверил, какие варианты вызывают проблемы: возможно, они многоядерные или независимые, или что-то еще, и Плинк не знает, как с ними бороться. Или, может быть, для этого варианта вообще нет малых аллельных гомозигот, и это выражено в неправильной манере.
( 2 ) Я бы проверил спецификации входных файлов, как .gen, так и .sample, чтобы убедиться, что они правильные. Поскольку файлы происходят из Impute2, могут быть некоторые тонкие различия.
( 3 ) Я бы также обновил версию Plink. Из кода кажется, что вы используете либо версию 1.07, либо 1.09. 1.x версии не могут представлять вероятности и будут делать жесткие вызовы, поэтому вы потеряете много информации из-за этого Plink 2.0 может использовать вероятности, а также должен иметь лучшую поддержку для них. Вы по-прежнему сможете использовать жесткие вызовы, если хотите.