我有加载一些数据和三个数据帧的代码。我正在使用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 here 和 enter image description here 和 enter image description here