В сообщении об ошибке сообщается, что одно или оба из d64a
и d64b
не имеют 9 (девяти) уникальных значений.
По умолчанию s(...)
создастоснова с девятью функциями. Вы получите эту ошибку, если в ковариате меньше девяти уникальных значений.
Проверьте, на какие ковариаты влияют, используя:
length(unique(d64a))
length(unique(d64b))
и посмотрите, какое количество уникальных значений для каждого изковариаты, которые вы хотите включить. Затем установите аргумент k
на число, возвращенное выше, если оно меньше девяти. Например, предположим, что вышеупомянутые проверки вернули 5
и 7
уникальных ковариат, тогда вы можете указать это, установив k
следующим образом:
b <- gam(y2 ~ s(d64a, k = 5) + s(d64b, k = 7), data = DATOS2)