使用"distr"包非常简单:
library(distr)
A <- Exp(rate=3)
B <- Gammad(shape=2, scale=3)
conv <- 0.5*(A+B)
plot(conv)
plot(conv, to.draw.arg=1)
Run Code Online (Sandbox Code Playgroud)
由JD Long编辑
结果图如下所示:

如果您只是在寻找快速图表,我通常会采用快速而肮脏的模拟方法.我做了一些绘画,在绘制时猛击高斯密度并绘制那个坏男孩的情节:
numDraws <- 1e6
gammaDraws <- rgamma(numDraws, 2)
expDraws <- rexp(numDraws)
combined <- .5 * (gammaDraws + expDraws)
plot(density(combined))
Run Code Online (Sandbox Code Playgroud)
输出应该看起来像这样:
