R - 将缺失值替换为同一条目的另一个值

时间:2013-12-08 23:42:07

标签: r

我有一张桌子"乘客"列" ID","名称","票价"和#34; TravelClass"。 "票价" vector缺少值。对于每个条目,我想替换" Fare"中的缺失值。乘以" TravelClass"的倍数值值。

在PseudoCode中:

For each i in Passengers{
 if(is.na(i.Fare)){
  i.Fare = i.Class*10
 }
}

欢迎任何帮助!

2 个答案:

答案 0 :(得分:1)

使用within可以方便地避免重复引用Passengers data.frame,即:

Passengers <- within(Passengers,Fare[is.na(Fare)] <- TravelClass[is.na(Fare)]*10)

答案 1 :(得分:0)

也许:

Passengers$Fare[is.na(Passengers$Fare)] <- Passengers$Class[is.na(Passengers$Fare)]*10