无法使用 logi 删除 NA 并将它们转换为 int 数据类型

cant remove NA's with logi and convert them as int data type

SpecialcharactersforOKstamp: logi  NA NA NA NA NA NA ...
 $ Blank                   : logi  NA NA NA NA NA NA ...

我在数据框中有上述数据...我尝试使用 as.character(x) fn 将它们转换为字符,我得到以下输出

NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
 [9919] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
 [9948] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
 [9977] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA

如果我尝试 is.na(x)==0 我得到的输出是 character(0) 任何人都可以告诉我如何将 NA 删除为零并将 logi 轻松转换为 int 数据类型

我们可以使用is.na

df1$Blank[is.na(df1$Blank)] <- 0

df1$Blank <- as.integer(!is.na(df1$Blank))
str(df1)
#'data.frame':   5 obs. of  2 variables:
#$ V1   : int  1 2 3 4 5
#$ Blank: int  0 0 0 0 0

数据

df1 <- data.frame(V1 = 1:5, Blank = NA)