我有一个包含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