如何将NA在R中更改为0

问题描述 投票:0回答:2

我正在尝试将数据帧中的N / A更改为0,我尝试过此操作:

adv[is.na(adv)]=0

我知道了:

[<-.factor*tmp*,thisvar,value = 0)中:无效的因子水平,NA生成

r na
2个回答
0
投票

从错误消息中,有factor列,首先需要将其转换为character

i1 <- sapply(adv, is.factor)
adv[i1] <- lapply(adv[i1], as.character)

现在,可以将其转换为0

adv[is.na(adv)] <- 0

is.na仅在值为NA而不是"N/A"时有效。最好在na.strings]中使用read.csv/read.table进行阅读

adv <- read.csv('file.csv', na.strings = "N/A", stringsAsFactors = FALSE)
adv[is.na(adv)] <- 0

0
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.