我有一个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)
我假设两列中的数据具有可比性,因为值在两列中的事实表明一个分类变量允许我们分割值(如男性和女性的高度,性别作为分类值).
生成的箱图如下所示
