Применить отображение к столбцам матрицы в R - PullRequest
0 голосов
/ 04 марта 2019

Как я могу применить отображение

x ′ = ax + by и y ′ = cx + dy

в R к матрице с 2 столбцами x и y чисел, знаязначения a, b, c, d?

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Другой вариант - матричное умножение с использованием %*%.

Использование данных Клемсанга:

mat <- as.matrix(data.frame(x = 1:4, y = 4:1))
A <- matrix(c(1:4), nrow = 2)

mat %*% A
#     [,1] [,2]
#[1,]    9   19
#[2,]    8   18
#[3,]    7   17
#[4,]    6   16

Столбцы соответствуют x' и y'.

0 голосов
/ 04 марта 2019

Каждый столбец x и y являются векторами, поэтому вы можете сделать:

a <- 1
b <- 2
c <- 3
d <- 4
df <- data.frame(x = 1:4, y = 4:1)
xx <- a*df$x + b*df$y
yy <- c*df$x + d*df$y
xx
> 9 8 7 6
yy
> 19 18 17 16
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...