Ich suche die Rückseite von get()
.In R, wie erhält man den Namen eines Objekts, nachdem es an eine Funktion gesendet wurde?
Bei einem Objektnamen möchte ich die Zeichenkette, die das Objekt darstellt, direkt aus dem Objekt extrahieren lassen.
Trivial Beispiel mit foo
ist der Platzhalter für die Funktion, die ich suche. Würde
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)
drucken:
"z"
Meine Arbeit um, das härter ist in meinem aktuellen Problem zu implementieren ist:
test <- function(a="z"){
mean.x <- mean(get(a)$x)
print(a)
return(mean.x)}
test("z")
Ich denke 'Deparse (Ersatz (...)) 'ist, was Sie nach – Chase
Schlechte Beispiel obwohl die Variable namens" Z "und der Parameter zu testen * auch * namens" Z "... Drucken" Z "nicht wirklich sagen, ob Du hast es dann richtig gemacht ;-) – Tommy
@Tommy, habe versucht es zu verbessern, aber verbessere bitte mit Edit wenn du willst. –