의 반대를 찾고 get()
있습니다.
객체 이름이 주어지면 해당 객체를 나타내는 문자열을 객체에서 직접 추출하고 싶습니다.
foo
내가 찾고있는 기능의 자리 표시자가되는 간단한 예 입니다.
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)
인쇄 할 것 :
"z"
현재 문제에서 구현하기 어려운 해결 방법은 다음과 같습니다.
test <- function(a="z"){
mean.x <- mean(get(a)$x)
print(a)
return(mean.x)}
test("z")
나쁜 예 "Z"라는 변수 및 테스트에 대한 매개 변수를 가지고 있지만 또한 당신이 ;-) 올바르게 다음을 한 경우에 전화를 "Z"... 인쇄 "Z는"정말 당신을 말하지 않는다
—
토미
@Tommy, 개선하려고 노력했지만 원하는 경우 편집하여 개선하십시오.
—
Etienne Low-Décarie
get
R 의 반대 는 assign
있지만 그것이 당신이 정말로 찾고있는 것이 확실하지 않습니다 ...
deparse(substitute(...))
당신이 무엇을하고 있다고 생각합니다