の逆を探しています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
@トミー、それを改善しようとしましたが、必要に応じて編集して改善してください。
—
エティエンヌローデカリ
反対
—
トム・ケリー
get
Rではあるassign
が、私はあなたが本当に探しているものの...ということはないよ
deparse(substitute(...))
はあなたが何を