Matrix 如何使用R将矩阵中的NA替换为随机数?

Matrix 如何使用R将矩阵中的NA替换为随机数?,matrix,random,replace,numbers,Matrix,Random,Replace,Numbers,我有很多矩阵,它们的NA比例不同 我需要的是用从2013开始的十位唯一随机数替换NA(例如2013956737、2013956567等) 为了解决这个问题,重要的是随机生成的数字不能重复。我用流动代码得到了它 mat[is.na(mat)] <- sample(2013900000: 2013990000, size=sum(is.na(mat)), replace=F) mat[is.na(mat)]请发布您的代码。

我有很多矩阵,它们的NA比例不同

我需要的是用从2013开始的十位唯一随机数替换NA(例如2013956737、2013956567等)


为了解决这个问题,重要的是随机生成的数字不能重复。

我用流动代码得到了它

mat[is.na(mat)] <- sample(2013900000: 2013990000, size=sum(is.na(mat)), replace=F)

mat[is.na(mat)]请发布您的代码。