更改R中的特定列值

use*_*421 3 r

我有一张桌子,特别是在一列中到处都是"NA".我想用其他东西替换"NA"的每个实例 - 比如数字1.

我该怎么办?

Ian*_*ows 5

Jonathan有一个矢量的正确答案,您可以使用以下方法将其应用于数据框数据中的列a:

> dat<-data.frame(a=c(11,2,11,NA),b=c(1,1,1,1))
> dat$a[is.na(dat$a)] <- 1
Run Code Online (Sandbox Code Playgroud)

为了完整性,使用Deducer的"Recode Variables"对话框,可以执行更复杂的重新编码,生成以下代码.

> library(Deducer)
> dat[c("a")] <- recode.variables(dat[c("a")] , "NA -> 1;")
Run Code Online (Sandbox Code Playgroud)