首页 > 解决方案 > 在R中设置数组时如何将数字定义为缺失值

问题描述

我想在 R 中设置一个具有特定数字作为缺失值的数组。我想直接设置这个数组,只需一步。

在下面的代码中,我希望 15 成为缺失值。array(1:45,dim=c(3,3,5), NA=15 ) 这里的 NA=15 是我想象的一个假参数,我可以用其他语言实现这个方法。

R有类似的参数或函数吗?

标签: 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 内将gsubNA 替换为 15 的任何实例,然后制作您的数组。


推荐阅读