boxplot的矢量与不同的长度

use*_*742 8 r boxplot

我有一个2列的矩阵.我想在每个列中对每个列进行方框图,但每个列都有不同的条目数.

例如,第一列有10个条目,第二列有7个条目.第二列的剩余3个给出零.

为了比较原因,我想并排绘制这些图.

有没有办法告诉R箱箱图整个第1列,只有第2列的第7个条目?

Rei*_*son 11

例如,您可以简单地索引所需的值

## dummy version of your data
mat <- matrix(c(1:17, rep(0, 3)), ncol = 2)

## create object suitable for plotting with boxplot
## I.e. convert to melted or long format
df <- data.frame(values = mat[1:17],
                 vars = rep(c("Col1","Col2"), times = c(10,7)))

## draw the boxplot
boxplot(values ~ vars, data = df)
Run Code Online (Sandbox Code Playgroud)

在上面我告诉你你有一个矩阵.如果你确实有一个数据框,那么你需要

df <- data.frame(values = c(mat[,1], mat[1:7, 2]),
                 vars = rep(c("Col1","Col2"), times = c(10,7)))
Run Code Online (Sandbox Code Playgroud)

我假设两列中的数据具有可比性,因为值在两列中的事实表明一个分类变量允许我们分割值(如男性和女性的高度,性别作为分类值).

生成的箱图如下所示

在此输入图像描述