У меня была такая же проблема. Причиной этой ошибки является то, что «лучшим» решением является r * = 0, поэтому оптимальное количество факторов равно нулю. Поэтому результат пустой. Хотя я на самом деле не знаю, что вызывает эту проблему, есть простой способ ее решить:
В функции gsynth не устанавливайте r в r = c (0, 5), а вместо этого установите r = c (1, 5). Это заставляет функцию gsynth игнорировать безфакторное решение, и результат никогда не может быть пустым.
Я знаю, что это, вероятно, не решает "более глубокую" проблему, которая вызывает ошибку, но по крайней мере это способ по крайней мере получить результат от функции.