2016-05-19 21 views
0

長時間潛伏者,第一次海報。我在「實際」變量中有一個數據集有幾個缺失值。在「實際」缺失的地方,我想用「篩選器」變量的值替換。我已經做了一些搜索,但所有的解決方案都給了我一個'DF'找不到的錯誤。如下所示。數據從csv導入。如何用R中另一個變量的值替換缺失值?對象DF未找到

> DF <- transform(DF, ActualRecoded = ifelse(!is.na(Actual.Level),Actual.Level, Screener.Level)) 
Error in transform(DF, ActualRecoded = ifelse(!is.na(Actual.Level), : 
object 'DF' not found 

下面是數據的一個例子:

Screener.Level Actual.Level 
High  
High   High 
Low 
Low 
Medium 
Medium 
Medium 
High  
High   High 
Medium   Medium 
Medium 
Medium 
Medium   High 
Low    Low 
Medium 
Medium   High 
High   High 
+1

請檢查你是否有一個對象'DF'或否則代碼將工作。 – akrun

回答

1

看來你還沒有定義數據幀DF。我假設你的DF有「Screener.Level」和「Actual.Level」列,你想用「Screener.Level」列中的值替換「Actual.Level」列中的NAs。你可以簡單地做到這一點:

DF$Screener.Level = as.character(DF$Screener.Level) 
DF$Actual.Level = as.character(DF$Actual.Level) 

DF$Actual.Level = ifelse(!(is.na(DF$Actual.Level)), DF$Actual.Level,DF$Screener.Level) 
相關問題