найдите местоположение в функции, которую вы хотите изменить
as.list(body(psych::polychoric))
Изменить функцию
trace(psych::polychoric, quote(nvalues > 10), at=11)
Убедитесь, что вы изменили то, что хотите изменить
trace(psych::polychoric, edit=TRUE)
Установить функцию обратно на оригинал
untrace(psych::polychoric)
-----
Похоже, fix
может быть проще реализовать для этой задачи
fix(polychoric)
открывает панель, в которой вы можете изменить код и изменить его, нажав «Сохранить».
Это сделает функцию локальной для вашей глобальной среды, вы можете проверить это, посмотрев на оригинальную функцию trace(polychoric, edit = T)
покажет nvalues > 10
, а trace(psych::polychoric, edit = T)
покажет nvalues > 8
. В следующий раз, когда вы перезагрузите psych
, вы будете использовать оригинальную функцию. Немного ручного взлома - но, надеюсь, сработает для этой ситуации.