Я редко использую R, но мне нужна вспомогательная функция, которую кто-то дал мне. У меня есть следующая строка:
league_model_19 <- gam(SHOT_MADE_FLAG ~ ti(LOC_X) + ti(LOC_Y) + ti(LOC_X, LOC_Y), data = shots)
Но, когда я ее запускаю, появляется следующее сообщение об ошибке:
Error in ti.default(LOC_X) :
'tif' and 'freq' cannot both be NULL if 'x' is not a ti
Я видел, как в сети кто-то пишет код в виде:
if(is.null(tif)){
if(is.null(freq))
stop("'tif' and 'freq' cannot both be NULL if 'x' is not a ti")
else tif <- freq2tif(freq)
}
Но я не знаю, как интегрировать это в мою текущую линию или есть ли более эффективный способ сделать это. Кто-нибудь знает, как избавиться от этого сообщения об ошибке, чтобы я мог продолжить свой код? Дайте мне знать, если понадобится больше деталей.
Редактировать: Добавлен минимальный фрейм данных для воспроизведения ошибки (player_id и player_name здесь не используются, просто оставлены там). Это данные, которые отображаются в виде «снимков» в строке кода, которой я поделился:
PLAYER_ID,PLAYER_NAME,LOC_X,LOC_Y,SHOT_MADE_FLAG
1627759,Jaylen Brown,-20,19,0
1627759,Jaylen Brown,-29,168,1
1627759,Jaylen Brown,7,30,1
1627759,Jaylen Brown,9,6,0
1627759,Jaylen Brown,-176,186,0