首页 > 解决方案 > 如何绑定两个随机集的行,然后将它们绘制为 dplyr 中的直方图?

问题描述

我很难绑定两个随机样本的行,每个样本有 500 个,以获得一个包含 1000 行的文件。

然后我试图绘制这个组合样本的直方图和geom_density()

对于我的 bind_rows 行,我得到的错误是

“参数 1 必须有名称”

有谁知道出了什么问题?谢谢,

x <- 1:500
rand1 <- rnorm(length(x), -1, 0.6)
rand2 <- rnorm(length(x), 1, 1.2)
combined <- bind_rows(rand1, rand2)
ggplot(combined, aes(x=y, y=..density..))  +
  geom_histogram(fill = "red", alpha = 0.5, color="darkred") +
  geom_density()

标签: rggplot2dplyr

解决方案


将违规行更改为:

 combined <- data.frame(y= c(rand1, rand2))

有两个问题阻止了原始代码完成任务:a) 没有数据参数的名称,b) 缺少可以强制转换为数据帧的形式的打包。combined也可以是一个命名列表。


推荐阅读