Некоторые функции, такие как browser
, имеют смысл только при интерактивном использовании.
Широко считается, что функция subset
должна использоваться только в интерактивном режиме.
Аналогично, sapply
не подходит для использования в программах, поскольку он не упрощает результат для входов с нулевой длиной.
Я пытаюсь составить исчерпывающий список функций, которые не подходят для использования в программах.
План состоит в том, чтобы сделать инструмент для проверки пакетов, чтобы узнать, вызвана ли какая-либо из этих функций и выдает предупреждение.
Существуют и другие функции, такие как file.choose
и readline
, которые требуют интерактивности, но это нормально для включения в пакеты, поскольку конечное использование будет интерактивным. Я не очень-то разбираюсь в них в этом случае, но не стесняйтесь добавлять их в список.
Какие функции я пропустил?