замена столбцов в матрице из существующего matirx R - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу задать вам вопрос, как заменить некоторый процент столбцов в Y-матрице на столбцы из X-матрицы, используя функцию sample? Итак, у меня есть две матрицы X и Y, и я хочу заменить, например, 20 процентов столбцов (случайным образом) с матрицы X на матрицу Y, используя образец? Пожалуйста, у вас есть какие-либо идеи.

1 Ответ

0 голосов
/ 14 апреля 2020

Попробуйте это (20% от m1 заменяется на м2 с такими же показателями):

m1 <- matrix(1, ncol = 10, nrow = 10)
m2 <- matrix(2, ncol = 10, nrow = 10)

s  <- sample(1:length(m1), length(m1)*0.2) 
m1[s] <- m2[s]
...