2

常にリストの一部である変数を受け入れる関数があるとしましょう。

myfun <- function(x$name,y$name) { 
 # stuff 
} 

私がやりたいのは、使用されている名前を取得することです。

alist <- list(Hello=1,Goodbye=2)

myfun(alist$Hello, alist$Goodbye) { 
 # I want to be able to work with the characters "Hello" and "Goodby" in here
}

それで、私の関数内で、「Hello」と「Goodbye」の文字をどのように取得しますか。与えられalist$Helloalist$Goodbye

4

3 に答える 3

9

plot.default私はそれがこれを行うことを思い出しdeparse(substitute(ます:

a <- list(a="hello",b=c(1,2,3))
f <- function(x,y) { print(deparse(substitute(x))); print(deparse(substitute(y))) }
f(a$a,a$b)
#[1] "a$a"
#[1] "a$b"
于 2013-03-12T14:22:25.243 に答える
6

このようなもの、おそらく:

myfun <- function(x) { print(substitute(x))}
myfun(iris$Sepal.Length)
## iris$Sepal.Length
于 2013-03-12T14:22:42.437 に答える
3

リスト引数を使用して関数を作成します。

myfun <- function(l) {
    print(names(alist))
}
myfun(alist)
# [1] "Hello"   "Goodbye"
于 2013-03-12T14:24:49.207 に答える