Функция имен аргументов R - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь создать функцию, и я хочу иметь возможность получить имена своих аргументов, и для этого я использовал FormalArgs (я нашел это как ответ на вопрос, подобный моему), но я не понимаю, что Я хочу (я даже пробовал формальные ()).

Это моя функция

entropy= function(...) 
{
rest of the code
print(formalArgs(entropy))
}

когда я вызываю энтропию функции (h1, h2, h3) распечатки formalArgs

$...  

но я хочу быть в состоянии получить

h1,h2,h3

есть ли способ сделать это? спасибо :)

1 Ответ

0 голосов
/ 07 мая 2018

Используйте substitute (), чтобы получить неизмененный ввод и отменить его.

entropy= function(h1,h2,h3) 
{
  #rest of the code
  print(c( deparse(substitute(h1)), deparse(substitute(h2)), deparse(substitute(h3))))
}

entropy(a,b,c)
#[1] "a" "b" "c"
...