我想编写一个函数,它接受一个数据框,并将该数据框中的所有列作为直方图绘制出来。
对于那些我事先知道其列名称的数据框,可以编写如下代码:
对于那些我事先知道其列名称的数据框,可以编写如下代码:
qplot(colname1, data=df, geom='histogram')
qplot(colname2, data=df, geom='histogram')
...
但我希望能够通用地实现,因此我可以使用列名字符串"colname1"
。
换句话说,如何编写:
plot_histogram_of_column <- function(df, colname) {
# qplot(colname, data=df, geom='histogram') won't work
}
?aes
)得到了很大的改进,并包含了aes_string
帮助页面的链接。我不记得在8.9.0版本中是否也是这样。 - joranggplot(data = df, aes(x = !!ensym(colname))) + geom_histogram()
- moodymudskipper