如何更改函数中的矢量名称?

How to change a vector name in a function?

我想使用函数进行图形输出,例如箱线图或图表。这样我就可以绘制多个数据框,每次只更改列名。

例如:

boxplot_func = function(column){
  boxplot(dataframe1$column, dataframe2$column)}

boxplot_func(mean)
boxplot_func(max)
etc.

但 R 似乎没有在函数中计算 meanmax。你知道怎么做吗?

一个选项是将该列作为字符串传递并使用 [[ 在您的函数中访问该列:

使用mtcars的简单示例:

boxplot_func = function(column) {
  boxplot(mtcars[[column]], mtcars[[column]])
}

boxplot_func("mpg")