R: Boxplot.matrix дает ошибки для фрейма данных со значениями NA

У меня есть фрейм данных со столбцами, содержащими данные неравной длины, заполненные 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 работает со списком каждого столбца, разделенным запятыми, но это громоздко с более широким фреймом данных.


person amberwaves    schedule 18.05.2017    source источник
comment
Добро пожаловать в Stack Overflow. Можете ли вы предоставить пример, который мы можем воспроизвести? Вам будет легче помочь.   -  person DJJ    schedule 18.05.2017
comment
Я могу ошибаться, но разве вы не должны использовать boxplot.matrix с матрицами, а не с кадрами данных?...   -  person Cath    schedule 18.05.2017


Ответы (1)


непонятно, зачем использовать boxplot.matrix() с фреймом данных, как писали люди в комментариях. вы можете либо сделать

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

или просто

boxplot(df)
person Mouad_Seridi    schedule 18.05.2017