如何更改函数中的矢量名称?
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 似乎没有在函数中计算 mean
或 max
。你知道怎么做吗?
一个选项是将该列作为字符串传递并使用 [[
在您的函数中访问该列:
使用mtcars
的简单示例:
boxplot_func = function(column) {
boxplot(mtcars[[column]], mtcars[[column]])
}
boxplot_func("mpg")
我想使用函数进行图形输出,例如箱线图或图表。这样我就可以绘制多个数据框,每次只更改列名。
例如:
boxplot_func = function(column){
boxplot(dataframe1$column, dataframe2$column)}
boxplot_func(mean)
boxplot_func(max)
etc.
但 R 似乎没有在函数中计算 mean
或 max
。你知道怎么做吗?
一个选项是将该列作为字符串传递并使用 [[
在您的函数中访问该列:
使用mtcars
的简单示例:
boxplot_func = function(column) {
boxplot(mtcars[[column]], mtcars[[column]])
}
boxplot_func("mpg")