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)
我有一个数据框,其中的列包含长度不等的数据,这些数据用 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)