Есть ли функция, которая возвращает аргументы (и их описания) функции? - PullRequest
1 голос
/ 01 октября 2019

Я не нашел то, что искал в Google и Stack. Я также просмотрел ?help документацию по функциям, но не получил реального ответа, поэтому я задам свой вопрос здесь: Есть ли функция, которая возвращает аргументы (и их описания) функции?

Я думаю, что пример - лучший способ внести ясность в мой вопрос. Я хотел бы знать, могу ли я сделать что-то вроде:

some_function(fct = print(), arg_number = 1)

Где вывод будет первым аргументом функции print():

"x  an object used to select a method."

Даже функция, возвращающая список всех аргументов, могла бы выполнить эту работу.

Спасибо

Ответы [ 2 ]

1 голос
/ 01 октября 2019

Существует функция, которая возвращает аргументы функции (и их значения по умолчанию). Это называется formals. Со страницы справки:

Описание . Получить или установить формальные аргументы функции

Также удобно использовать View для проверки определений функций:

View(function_name)
0 голосов
/ 01 октября 2019

Чтобы получить описания справки по каждому аргументу, вам нужно просмотреть страницы справки. Это сложно, но RStudio делает это. Вы можете просмотреть их источник на https://github.com/rstudio/rstudio, или посмотреть на источники R, чтобы увидеть, как работает код проверки. Функция для просмотра в R: tools::checkDocFiles.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...