r - 在R中设置数组时如何将数字定义为缺失值
问题描述
我想在 R 中设置一个具有特定数字作为缺失值的数组。我想直接设置这个数组,只需一步。
在下面的代码中,我希望 15 成为缺失值。array(1:45,dim=c(3,3,5), NA=15 ) 这里的 NA=15 是我想象的一个假参数,我可以用其他语言实现这个方法。
R有类似的参数或函数吗?
解决方案
如果您事先知道您想要的数字,您可以直接在数组中将其设置为 NA。
array(c(1:14, NA, 16:45), dim = c(3,3,5))
如果那不适合您,您可以定义自己的函数:
array2 <- function(data, dim, na.num){
my_array <- array(data = data, dim = dim)
my_array[my_array == na.num] <- NA
return(my_array)
}
array2(1:45, dim = c(3,3,5), na.num = 15)
编辑
你也可以使用这个:
array(gsub(15, NA, 1:45), dim = c(3,3,5))
在 1:45 内将gsub
NA 替换为 15 的任何实例,然后制作您的数组。
推荐阅读
- django - 带有从请求对象分配的字段的 Django 单元测试表单
- c# - 亚马逊销售伙伴 API 请求
- node.js - 无法按照协议解析临时密钥响应
- python - 即使输出层有任何大小,keras 神经网络如何找到要归因的类?
- python - 使用 selenium XPATH 查找元素的替代方法?
- asp.net - axios post只返回空字符串(反应)?
- ios - 没有从 UIViewController 正确调用 UICollectionViewCell
- javascript - 标记未显示在传单地图上 - 树枝位置数组到传单地图
- batch-file - 在文本文件中搜索表达式的第一个显示并将其复制到剪贴板 - 使用 cmd
- javascript - 用cheerio从html元素中提取两个文本值