2016-05-19 22 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) 
相关问题