我想将一个变量传递给二元运算符$.
假设我有这个
> 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)
用[[而不是$. x$y是短手的x[["y"]].
my_helper <- function (my_param) {
levels(diamond[[my_param]])
}
my_helper("cut")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
596 次 |
| 最近记录: |