Я начну свой вопрос с напоминания о том, что такое «переработка», и для этого я процитирую другого пользователя (в отношении вопроса Брайана Диггса о Внедрение стандартных правил утилизации ):
Одной приятной особенностью R, которая связана с присущей ей векторизацией, является правило переработки, описанное в Введение в R в разделе 2.2.
Векторы, встречающиеся в одном и том же выражении, не обязательно должны быть одинаковой длины. Если это не так, значением выражения является вектор той же длины, что и самый длинный вектор в выражении. Более короткие векторы в выражении рециркулируются так часто, как это необходимо (возможно, дробно), пока они не соответствуют длине самого длинного вектора. В частности, константа просто повторяется.
Я бы согласился с тем, что утилизация отходов - это отличная функция, которая делает жизнь намного проще. Но я знаю многих людей, которые также считают это опасным, и я вижу их точку зрения: иногда было бы хорошо, если бы R мог предупредить вас, например, когда вы пытаетесь добавить вектор в матрицу, потому что это не так. самое естественное, что нужно сделать.
Мой вопрос: возможно ли заставить R отправлять предупреждения всякий раз, когда он перезагружается?
В настоящее время R только предупреждает, когда longer object length is not a multiple of shorter object length
. Я хотел бы что-то, что предупреждает во всех случаях. Я посмотрел на options
, но не повезло.