r语言 - 如何将数据中所有列的"NA"字符串更改为实际 NA?

  • 本文关键字:NA 字符串 r语言 数据 r na
  • 更新时间 :
  • 英文 :


我有一个包含40列和9000行的数据集,所有列都至少包含一个字符串"NA";。我想去掉每一行中至少有一个";NA";但我需要事先将其更改为实际的NA值。

我不能使用na.strings=""参数,因为我使用opendatatoronto包而不是read.csv获取数据。

我也尝试过这个代码,但也不起作用。for(i in names(data)) (set(data, which(data[[i]] == "NA"), i, NA))

dplyr::na_if()应该做到这一点:

df <- tibble( x = c('A', 'NA', 'C'), 
y = c('D', 'E', 'NA'), 
z = c('NA', 'NA', 'I' ))
na_if(df, 'NA')

怎么样

dat[dat == 'NA'] <- NA

最新更新