根据列名命名直方图
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))
传递向量的名称。完美运行。
我想在此 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))
传递向量的名称。完美运行。