Tôi đang tìm kiếm sự đảo ngược của get()
.
Đặt tên đối tượng, tôi muốn có chuỗi ký tự đại diện cho đối tượng đó được trích xuất trực tiếp từ đối tượng.
Ví dụ tầm thường với foo
việc giữ chỗ cho chức năng mà tôi đang tìm kiếm.
z <- data.frame(x=1:10, y=1:10)
test <- function(a){
mean.x <- mean(a$x)
print(foo(a))
return(mean.x)}
test(z)
Sẽ in:
"z"
Công việc của tôi xung quanh, khó thực hiện hơn trong vấn đề hiện tại của tôi là:
test <- function(a="z"){
mean.x <- mean(get(a)$x)
print(a)
return(mean.x)}
test("z")
get
trong R là assign
nhưng tôi không chắc đó là thứ bạn thực sự đang tìm kiếm ...
deparse(substitute(...))
là những gì bạn đang theo