как распечатать переданную переменную аргумента в R - PullRequest
0 голосов
/ 10 октября 2018

Я хочу напечатать каждый аргумент, переданный в функцию read.table.Моя идея состояла в том, чтобы написать какой-нибудь декоратор, который прост в Python.Но для R я не знаю, как это сделать, я научился использовать trace().Однако я не знаю, как печатать переменные внутри трассировки.

Пример:

trace(f)
a <- "123"
f(a)
untrace(f)

trace() будет выводить только f(a), но я хочу узнать оценку a.

1 Ответ

0 голосов
/ 10 октября 2018

спасибо за помощь ваших парней, я нахожу ответ.

Просто используйте следующий код:

trace(f, tracer = quote(print(lapply(as.list(match.call()),eval))))
d<-1
f(d)
untrace(f)
...