使用R中的变量定义$ right参数

Lib*_*ici 4 r

我想将一个变量传递给二元运算符$.

假设我有这个

> levels(diamonds$cut)
[1] "Fair"      "Good"      "Very Good" "Premium"   "Ideal" 
Run Code Online (Sandbox Code Playgroud)

然后我想创建一个函数,将$的选择器作为参数

my_helper <- function (my_param) {
  levels(diamonds$my_param)
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用

> my_helper(cut)
NULL

> my_helper("cut")
NULL
Run Code Online (Sandbox Code Playgroud)

had*_*ley 9

[[而不是$. x$y是短手的x[["y"]].

my_helper <- function (my_param) {
  levels(diamond[[my_param]])
}
my_helper("cut")
Run Code Online (Sandbox Code Playgroud)