我是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]