Нет способа автоматически создать такой список, поскольку вам необходимо знать семантику функции функции, чтобы знать, почему (и, следовательно, будет ли она) работать в конвейере.
Как значение c, любая функция, которая принимает параметр envir
, установленный по умолчанию (как в случае ls
, бит также get
, exists
, et c.) странно будет вести себя с каналами.
Тем не менее, если вы понимаете, как оценка функций работает в R, для большинства функций обычно довольно очевидно, будут ли они работать. Поэтому я предлагаю ознакомиться с моделью оценки R. В частности, прочитайте соответствующие главы в Хедли Уикхема * Advanced R :
И, потенциально, части
Если честно, это много материала. Но хорошее понимание того, как оценка функций и область действия (среды) работают в R, в любом случае крайне важно для solid понимания R. Метапрограммирование является более продвинутым, и более важно знать о его существовании, чем сразу понимать его solid.