从现有的Matirx R替换矩阵中的列

问题描述 投票:0回答:1

我想问你一个问题,如何使用函数sample将Y矩阵中某些百分比的列替换为X矩阵形式的列?因此,我有两个矩阵X和Y,我想使用样本将例如X的20%的列(随机地)从矩阵X替换为矩阵Y。请您有什么想法。

r matrix random sample normal-distribution
1个回答
0
投票

尝试一下(将m1的20%替换为相同索引的m2):

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]
© www.soinside.com 2019 - 2024. All rights reserved.