2012-01-19 6 views
1

Я создал матрицу значений из моделирования, которая хранится в матрице 20x7 (20 наблюдений по 7 столбцам чисел, матрица называется выходом). Колонки выводятся из симуляции.Построение столбцов из матрицы в R

После запуска моделирования, я включил имена столбцов:

colnames(output) <- c('level', 'value1','value2','value3', 
         'value4','value5','value6') 

И матрица выглядит красивым и чистым. при наблюдении:

output 

Есть ли способ построить эти столбцы из матрицы? Я пробовал код ниже (и другие варианты), но это не сработает.

plot(level$output, value1$output) 

спасибо!

+3

Чтобы построить несколько столбцов, попробуйте 'matplot (output $ level, output [, - 1], t =" l ", lty = 1)'. Или, 'library (ggplot2); qplot (уровень, значение, цвет = переменная, geom = "line", data = melt (output, id = "level")) ' – baptiste

ответ

5

Чтобы индексировать матрицу, вы используете output[,'level'], то есть «любая строка, столбец уровня».

plot(output[,'level'],output[,'value1']) 

Для вашего интереса, вы можете также сделать кадр данных из вашей матрицы и сюжет так:

df <- data.frame(output) 
plot(value1 ~ level,df) 

Не стоит делать, если все, что вы делаете с output замышляет, но если вы делая другие виды анализа на output в R, может быть удобно использовать фреймворк данных (а затем вы можете обратиться к столбцам, например output$level, output$value1, тогда как с матрицей вы должны сделать output[,'level']).

Смежные вопросы