Как несколько имен столбцов / строк и получить значение для этого пересечения в R? - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь научить себя R, и я борюсь с проблемой, основанной на ценностях, которую я обнаружил.

У меня есть матрица значений (таблица 4x4), где строки помечены A = 1,2,3,4, а столбцы B = 5,6,7,8.Каждое пересечение имеет определенное значение (поэтому при A = 1, B = 5 есть значение 0,05 и т. Д.), Поэтому существует 16 значений.

Как бы я мог получить определенные значения на пересечении со значением C?C будет умножением A и B. Поэтому, если я ищу C (24), я ищу значение на пересечении A (4) * B (6).

Я пытаюсь получить значения для пересечения для всех значений, поэтому я пытаюсь получить значение в (A = 1, B = 4), (A = 1, B = 5)и так далее.Я пробовал команду match, переименовывал имена столбцов / строк и пересекался безрезультатно.

tyrcapta<-matrix(c(0.011, 0.456, 0.532, 0.456, etc., etc., etc),nrow=4)
row.names(data)<-c("A=1","A=2","A=3", "A=4")
colnames(data)<-c("B=5","B=6","B=7","B=8")

Я ожидал сделать матрицу, что я и сделал.Я установил имена строк и столбцов, которые работали.Я заблудился о том, как правильно действовать отсюда.

1 Ответ

0 голосов
/ 07 февраля 2019

Трудно точно сказать, что вы спрашиваете, но кажется, что вы пытаетесь извлечь конкретные значения из двух матриц и умножить их вместе.Вот краткий пример:

R> a = matrix(rnorm(16), ncol=4)
R> b = matrix(rnorm(16), ncol=4)
R> a
        [,1]    [,2]    [,3]    [,4]
[1,]  2.7812 -0.3851 -1.2311 -1.0517
[2,] -1.6022 -1.4263  0.1320  0.9695
[3,] -0.5482 -0.4218  0.4396  0.7254
[4,]  0.4187 -0.8594  0.4404 -1.1221
R> b
         [,1]      [,2]    [,3]    [,4]
[1,]  0.68834  2.174825  0.2431  0.3075
[2,] -0.03356  0.733730  1.0273 -0.8022
[3,] -1.78209 -0.004129 -0.1408 -0.2317
[4,]  0.09620 -0.866053 -0.7647 -1.3737
R> a[2,3] * b[1,1]
[1] 0.09086

Страница справки для матрицы также может помочь (ее также можно найти, набрав ?matrix в приглашении)

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