r - 为什么 x 轴标签显示 df[,1] 而不是列名?
问题描述
我正在尝试使用 sapply 获取数据框isNumVal的所有列的直方图。以下代码:
sapply(isNumVal, plotHist)
plotHist <- function(df){
df <- tbl_df(df)
print(
ggplot(df, aes(x = df[1])) + geom_histogram()
)
}
所有图中的 x 轴标签都显示 df 1。
我如何让它显示列的名称?
解决方案
还有很多其他的方法,这里有一个。尝试将数据框和列名传递给您的函数,并使用aes_string
:
plotHist <- function(myDf, myCol){
ggplot(myDf, aes_string(x = myCol)) + geom_histogram()
}
lapply(colnames(isNumVal), function(i) plotHist(isNumVal, i))
推荐阅读
- c++ - 函数是否在返回值后立即终止,忽略其下一行?
- flutter - Flutter IconTheme 不适用
- windows - 聪明的。卡微型驱动程序测试库加载失败 - cmck
- jenkins - 如何简单地执行键的值,其中值是元素列表,每个元素执行应该在jenkins groovy中并行执行
- reactjs - (错误)AWS 作为后端安装放大库
- discord - 链接到 Discord.py Meme 命令中的 meme
- c# - JSON模型的多重继承的替代方案?
- laravel - 动态字段验证 (Livewire) - 有效但不能引用错误桶
- r - 为什么在 R 中总结线性模型并没有显示所有需要的级别?
- hash - 什么是多编解码器以及它与多哈希有何关系?