Почему glm делает ошибку ввода для этой функции - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь запустить GLM в R, но это приводит меня к ошибке, я не могу понять, как решить:

> GLM.3 <- glm(log(Total_Pass + 1) ~ Total_Pass + Total_Buzz + dm_plant + dm_cdeagua + dm_cultivo + dm_humed + dm_bnativ + dm_snaspe + Cultivos + BosqNat + Plantac + Pastizal + Matorral + Humedal + C_agua + Sup_imper + Tie_desnud + hielo + alt_media + pend_media + Temp_media + PP_media + CA _100 + PLAND _100 + PD _100 + ED _100 + AREA_MN _100 + ENN_MN_100 + CA _210 + PLAND _210 + PD _210 + ED _210 + AREA_MN _210 + ENN_MN_210 + CA _600 + PLAND _600 + PD _600 + ED _600 + AREA_MN _600 + ENN_MN_600 + SHDI + SIDI + MSIDI + SHEI + SIEI + MSIEI, family=gaussian(identity), data=bats_araucania_500)
Error: unexpected input in "Total_Pass + Total_Buzz + dm_plant + dm_cdeagua + dm_cultivo + dm_humed + dm_bnativ + dm_snaspe + Cultivos + BosqNat + Plantac + Pastizal + Matorral + Humedal + C_agua + Sup_imper + Tie_desnud"

Любая помощь полезна

1 Ответ

0 голосов
/ 21 ноября 2018

R не может обрабатывать имена столбцов с пробелом: CA _210.Попробуйте обернуть эти столбцы между двумя `(обратными галочками) или переименовать столбцы без пробелов.

К вашему сведению: если вы используете все столбцы в качестве предикторов, вы можете написать свой код следующим образом: glm(log(y+1) ~ . , nextargs...)

...