根据列名命名直方图

Titling a Histogram based on the Column Name

我想在此 data.frame 中的一个列上调用多个命令。即,我想要 summary(X)geoMean(X)hist(X),这样我就可以使用 50 多列的适当数据快速填充 table。我的函数如下:

basicstats = function(x){
    a = summary(x); 
    b = geoMean(x, na.rm = TRUE); 
    hist(x, main = x); 
    print(a); 
    print(b)
}

当我调用 basicstats() 时,摘要和 geoMean 结果非常好。但是直方图标题看起来像这样!

显然我的问题是我需要更改 main = x 使得标题是 x 的列名,而不是 x 的数据。我无法让 colnames() 处理向量 x。有任何想法吗?

提前致谢!

由@alistaire 提供——我需要使用 deparse(substitute(x)) 传递向量的名称。完美运行。