R:Boxplot.matrix 给出具有 NA 值的数据框的错误

R: Boxplot.matrix gives errors for data frame with NA values

我有一个数据框,其中的列包含长度不等的数据,这些数据用 NA 填充(即,第 1 列是 1:136,第 2 列是 1:680,第 3 列是 1:2380,其余行用 NA 填充)。我想使用按此数据框中的列组织的数据创建箱线图。我尝试使用 boxplot.matrix:

boxplot.matrix(dataframe,use.cols=TRUE)

但是我收到以下错误:

Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...) : 
  'x' must be atomic
In addition: Warning message:
In split.default(c(x), rep.int(1L:ncol(x), rep.int(nrow(x), ncol(x)))) :
  data length is not a multiple of split variable

我不确定该错误是否与需要处理 NA 有关,或者我是否无法将 boxplot.matrix 用于数据计数不相等的列?或者完全不同的东西?简单的 boxplot 命令适用于每列的逗号分隔列表,但这对于更宽的数据框来说很笨重。

不清楚为什么要将 boxplot.matrix() 与数据框一起使用,正如人们在评论中所写的那样。 你可以做

boxplot.matrix(as.matrix(dataframe), use.cols = T)

或者干脆

boxplot(df)