Super szybkie pytanie ...Przesyła argument funkcji jako ciąg znaków?
W jaki sposób bierzesz określoną funkcję (zdefiniowaną przez użytkownika) i rzutujesz ją jako ciąg znaków?
Jeśli na prosty przykład
foo <- function(x) { ... }
Chcę po prostu wrócić X za nazwę obiektu. Więc
foo(testing123)
powraca "testing123"
(i testing123 może być tylko jakiś przypadkowy wektor numeryczny)
Przepraszam jeśli to pytanie zostało zadane wcześniej - szukał, ale nie mógł go znaleźć! Dzięki!!
'' deparse (substitute (x)) 'byłoby zwykłym sposobem robienia tego, zgodnie z odpowiedzią JD. Porównaj swoją wersję z JD na tym 'foo (testing * bar)', aby zobaczyć dlaczego. –
Tak! Właśnie to sobie uświadomiłem. "deparse" jest drogą do zrobienia. Dzięki za potwierdzenie. – Ray
jeśli jesteś zadowolony z odpowiedzi JD, upewnij się, że ją akceptujesz, więc i) JD dostaje trochę powtórzeń i ii) inni użytkownicy czytający Q wiedzą, że to odpowiedział twój Q –