2016-05-19 8 views
0

長時間のlurker、初めてのポスター。私は "実際の"変数にいくつかの欠損値を持つデータセットを持っています。 「実際」がない場合は、「Screener」変数の値に置き換えたいと思います。私はいくつかの検索を行っているが、すべてのソリューションは私に '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"という列があり、 "Actual.Level"列のNAsを "Screener.Level"列の値に置き換えたいとします。

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) 
関連する問題