更改R中的特定列值

时间:2009-12-07 06:47:18

标签: r

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

我该怎么做?

3 个答案:

答案 0 :(得分: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

为了使用Deducer的“Recode Variables”对话框完成,它可以执行更复杂的重新编码,生成以下代码。

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

答案 1 :(得分:4)

x[is.na(x)] <- 1

答案 2 :(得分:0)

更新Tablename set column ='1',其中column ='NA'