我有一个数据框,其中的列包含用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命令使用每列的逗号分隔列表,但这对于更宽的数据框来说是笨重的。
答案 0 :(得分:3)
不清楚为什么你会将boxplot.matrix()
用于数据框,正如人们在评论中所写的那样。
你可以做到
boxplot.matrix(as.matrix(dataframe), use.cols = T)
或只是
boxplot(df)