r - 现在到 ggplot N-th 变量?
问题描述
如何按列索引执行 ggplot data.frame 列?当列名相同或有 10000 列时,需要这样做。例如,如何绘制下面第二列的直方图?
dt <- data.table(cars); names(dt) <- c("A", "A")
ggplot(dt) + geom_histogram(aes(A))
解决方案
首先,您永远不应该拥有具有相同列名的数据集(数据表等...)。数据框结构有充分的理由阻止您这样做。
现在,要按列名或索引指定,您可以使用.data
符号。例如
library(ggplot2)
library(data.table)
dt <- data.table(cars)
ggplot(dt) + geom_histogram(aes(.data[[names(dt)[1]]]))
推荐阅读
- json - MongoDB - 如何查询和聚合嵌套文档值
- javascript - data.sort 未定义或 data.sort 不是函数
- angular - 角度 PUT 请求未达到快速代码
- vue.js - 如何在父子关系中使用 vee-validate
- javascript - Instanbul JS、Vue JS、Vue CLI、Cypress e2e 测试和 Typescript 的覆盖率报告仅显示几个文件
- azure - 在 AzureChina 中使用 Packer 构建映像时出现错误 400
- sql-server - 如何停止呈现带有可选参数的 SSRS 报告
- jquery - ajax调用后需要根据下拉过滤器更新工具提示值
- java - 是否将无参数方法改编为 Consumer 不好的形式?
- python - 请解释如何在这篇作业中使用拆分