Матрица черчения с R-образным data.frame - PullRequest
1 голос
/ 23 февраля 2012

Этот вопрос более продвинут, чем аналогичный здесь .Ожидаемое количество символов около 20.

Когда я строю объекты в data.frame, я делаю это следующим образом:

# t1 is a df
> plot((q1*s1+q2*s2)/(s1+s2),data=t1)

, но могу ли я использовать эту форму для матрицы?

[Наконец-то работает MVO, спасибо!]

> M<-matrix(data=rnorm(30),ncol=2,dimnames=list(NULL,c('q1','q2')))
> plot(M)
> x=1:dim(M)[1]
> plot(x~q1/q2,data=data.frame(M),type='l')

enter image description here

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Вы можете использовать с для этого

with(data.frame(mymatrix), plot((q1*s1+q2*q2)/(s1+s2)))

Надеюсь, что эта помощь

1 голос
/ 23 февраля 2012

Такого рода графики (где вы вводите формулы, включающие столбцы данных) доступны только для фреймов данных.

Если colnames(mymatrix) равны q1, s1 и т. Д., Вы можете добиться эффекта, выполнив:

plot( myformula, data=data.frame(mymatrix))

Т.е. приведите матрицу к кадру данных, а затем используйте формулу.

Обновление

Пример, демонстрирующий эту работу:

# construct a matrix
> mymatrix <- array(runif(10*2),dim=c(10,2))
# give it column names X and Y
> colnames(mymatrix)<-c('X','Y')
> mymatrix
               X          Y
 [1,] 0.07346608 0.81321578
 [2,] 0.09525474 0.17852467
 [3,] 0.81246522 0.45747972
 [4,] 0.01286714 0.82517127
 [5,] 0.77554012 0.87725725
 [6,] 0.71908435 0.71628493
 [7,] 0.13212848 0.67827601
 [8,] 0.65993809 0.01650703
 [9,] 0.11385161 0.99433644
[10,] 0.22750439 0.45611635
# plot Y vs X -- note you need to convert the matrix to a data frame first.
> plot(Y~X,data.frame(mymatrix))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...