существует интеллектуальный способ идентифицировать все функции, которые используют .Random.seed
(состояние генератора случайных чисел внутри R) в любой точке R script?
: у нас есть набор данных, который постоянно изменяется, как записи [строки], так и информация [столбцы] - мы часто добавляем новые записи, но мы также обновляем информацию в определенных столбцах. поэтому набор данных постоянно находится в движении. мы заполняем некоторые недостающие данные с вменением, что требует генерации случайных чисел с помощью функции sample()
. поэтому всякий раз, когда мы добавляем новую строку или обновляем любую информацию в столбце, случайные вмененные числа все меняются - что и ожидается. мы используем set.seed()
в начале каждого случайного вменения, поэтому, если столбец изменяется, но меняются нулевые строки, другие столбцы, генерируемые случайным образом, не затрагиваются.
У меня создается впечатление, что единственная функция внутри всей нашей кодовой базы, которая когда-либо затрагивает случайное семя, - это функция sample()
, но я хотел бы это проверить как-то?
edit: даже то, что печатает вызов функции всякий раз, когда состояние случайного числа будет затронуто, было бы полезно, так же, как debug()
оживает всякий раз, когда срабатывает отладочная функция? для наших целей довольно безопасно предположить, что если мы будем запускать наш script один раз для динамической оценки и никаких других случайных функций не запускаться, тогда мы в безопасности.
спасибо