首页 > 解决方案 > 如何使用 R 用随机数替换矩阵中的 NA?

问题描述

我有许多不同比例的 NA 矩阵。

我需要将 NA 替换为以 2013 开头的十位数的唯一随机数(例如 2013956737、2013956567 等)。

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

标签: matrixrandomreplacenumbers

解决方案


我用流动的代码得到了它

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

其中 mat 是我的数据矩阵


推荐阅读