将不完整的列添加到表中

时间:2016-03-15 17:58:19

标签: r na

我是R的新手并且很快就把它拿起来,我想,但是我已经碰壁了,我甚至不确定要为自己解决这个问题。

在下面的代码摘录中,我将一些计算列添加到表ALLDATA中。问题出在最后一行。如果我有一个ALLDATA表,其中每个条目都有一个关联的QCAnalysisNumber,代码工作正常。如果只有一些条目具有QCAnalysis编号,则该列根本不会填充。我希望它找到一个合适的QCAnalysisNumber,如果它不能,只需要NA或让我插入像“No QCAnalysisNumber”这样的文本。

你们能告诉我哪里出错了或者指出了我正确的方向吗?即使只是适当的搜索条款谷歌将是一个巨大的帮助。谢谢!

ALLDATA$IntResult <- round(ALLDATA$Value, 0)

ALLDATA$ComboResult <- ifelse(toupper(ALLDATA$DetectedResult)=="N", ALLDATA$Value/2, round(ALLDATA$Value, 0))

ALLDATA$ND15Result <- ifelse(toupper(ALLDATA$DetectedResult)=="N", ALLDATA$Value/2, ALLDATA$Value) 

ALLDATA$LogComboResult <- ifelse(ALLDATA$DetectedResult=="N", log10(abs(ALLDATA$Value/2)), log10(abs(ALLDATA$Value)))

ALLDATA$LogResult <- log10(abs(ALLDATA$Value))

ALLDATA$QCAnalysisNumber <- ALLDATA$AnalysisNumber[ALLDATA$QCSampleCode!="O" & 
 ALLDATA$LongName==ALLDATAQC$LongName & 
 ALLDATA$SampleDate_D==ALLDATAQC$SampleDate_D]

0 个答案:

没有答案