matrix - 如何使用 R 用随机数替换矩阵中的 NA?
问题描述
我有许多不同比例的 NA 矩阵。
我需要将 NA 替换为以 2013 开头的十位数的唯一随机数(例如 2013956737、2013956567 等)。
为了解决这个问题,重要的是随机生成的数字不重复。
解决方案
我用流动的代码得到了它
mat[is.na(mat)] <- sample(2013900000: 2013990000, size=sum(is.na(mat)), replace=F)
其中 mat 是我的数据矩阵
推荐阅读
- android - 在 AudioFlinger 中捕获音频数据并保存到原始 PCM 文件
- node.js - REST API - 如何实现用户特定授权?
- javascript - jQuery/HTML - 使用等宽字体时,如何让空格 () 占用与另一个字符相同的空间?
- c# - 在 RedirectToAction 之后,HttpPost 没有将数据保存在存储库中
- python - Pyspark:将一列中的值与另一列中同一行的列表匹配
- php - 为什么我会弹出这个不正确的条目,但我的 php 文件执行登录成功
- java - 当我导入迁移到 androidX 中的 New Places SDK 客户端时。无法访问 getPhotoMetadatas() 方法
- html - 无法使用 selenium webdriver (Java) 从 html 标签中获取属性
- python - CreateView保存表单后如何进入另一个页面
- android - android中targetSdkVersion的建议是什么?