Barplot не оценивает данные в R - PullRequest
5 голосов
/ 09 января 2012

Заранее спасибо за ваш ответ.Я пытаюсь создать столбчатую диаграмму с накоплением из файла CSV, и я столкнулся со следующей ошибкой: Сначала я помещаю CSV в переменную:

test <- read.csv(file=\"test4.csv\",sep=\",\",head=TRUE")

Затем я пытаюсь создать диаграмму с помощьюследующее

barplot(test)

и я получаю следующую ошибку,

Error in barplot.default(test) : 'height' must be a vector or a matrix

, поэтому я пытаюсь

barplot(t(test))

, и она работает, но, как и ожидалось, ось переключена,поэтому я пытаюсь

barplot(t(t(test)))

, и это работает, но я чувствую, что должно быть лучшее решение, чем транспонирование транспонированного.

1 Ответ

12 голосов
/ 09 января 2012

Проблема в том, что read.csv выводит фрейм данных , а barplot ожидает либо вектор, либо матрицу . Функция barplot работает при транспонировании, поскольку t() приводит кадры данных к матрицам .

Если вы начнете с

test <- as.matrix(read.csv(file="test4.csv",sep=",",head=TRUE))

или позже сделайте

barplot(as.matrix(test))

тогда с тобой все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...