r sqldf查询从联接表返回的值返回NA

时间:2019-07-02 01:19:06

标签: r sqldf

我有加载一些数据和三个数据帧的代码。我正在使用ClassificationCleanUpData作为查找数据来清理分类,使其更加通用。

即使列出了结果,来自WorkData的行仍显示为NA。如果我反向查询,则ClassificationCleanUpData中的行将显示为NA。如果我查询任何一个,我都会得到结果。我得到结果,这意味着联接有效,只是没有返回正确的数据,而是显示了NA。如何获得实际数据显示在两个表中。

我正在将R Studio与sqldf库一起使用

library(sqldf)

WorkData <- MetObjects[,c(3,5,22,23,24,39 )]
WorkData$Object.Mean.Date <- round((WorkData$Object.Begin.Date +         WorkData$Object.End.Date)/2,0)

#import new classifications
ClassificationCleanUpData <- read.csv(file =     WorkingFile2,fileEncoding="UTF-8-BOM")

WorkDataFinalSTR <- "SELECT WorkData.*, ClassificationCleanUpData.Old, ClassificationCleanUpData.New FROM ClassificationCleanUpData left join WorkData on WorkData.Classification = ClassificationCleanUpData.Old"
WorkDataFinal <- sqldf(WorkDataFinalSTR)  

我应该返回表中的实际值的9行 enter image description hereenter image description hereenter image description here

0 个答案:

没有答案