Czy istnieje sposób na uzyskanie nazwy i argumentów funkcji w sobie. Na przykład:W jaki sposób funkcja może zwrócić swoją nazwę i argumenty w R
> MYFN = function(name='test', num = 5, abool=T){
+ return ("MYFN = function(name='test', num = 5, abool=T)")
+ }
>
> MYFN()
[1] "MYFN = function(name='test', num = 5, abool=T)"
chcę mieć fn nazwie getMyHeader(), która powinna zwracać nazwę i argumenty funkcji, z których jest o nazwie:
> MYFN = function(name='test', num = 5, abool=T){
+ getMyHeader()
+ }
>
> MYFN()
[1] "MYFN = function(name='test', num = 5, abool=T)"
Albo po może być również pomocne :
getMyHeader(MYFN)
[1] "MYFN = function(name='test', num = 5, abool=T)"
myślę, że można poskładać pożądany rezultat z kombinacji 'sys.call()' i 'sys .function() ', ale jestem pewien, że jest na to czystszy sposób. – nrussell
'match.call' wydaje się być zbliżone do tego, co chcesz, ale nie całkiem istnieje. Aby uzyskać go w żądanej formie, trzeba będzie trochę manipulować. – Dason
Chciałbym również zasugerować 'match.call', a dokładniej' deparse (match.call()) ', ale nie daje ci domyślnych argumentów. – Roland