Rmongodb: как включить в запрос нулевые значения.
Я новичок в работе с rmongodb. В настоящее время я работаю с некоторыми основными запросами. Скажем, у меня есть две переменные, которые меня интересуют: кандидаты на работу и их средний балл. Некоторые из их GPA являются пустыми, поскольку они не включают их, поэтому их значение bson равно нулю. Проблема в том, что мои запросы возвращают списки другой длины, поэтому у меня возникают проблемы с сопоставлением кандидатов с их именами. Запрос имени возвращает фрейм данных из 153 кандидатов, а запрос GPA возвращает фрейм данных из 132... поэтому я не могу их сопоставить.
Это то, что я делал.
### pulling candidate first names and creating a data frame
buf <- mongo.bson.buffer.create()
query <- mongo.bson.from.buffer(buf)
buf <- mongo.bson.buffer.create()
err <- mongo.bson.buffer.append(buf, "data.FNAME", 1)
field <- mongo.bson.from.buffer(buf)
out <- mongo.find(mongo, "dynamite.tdpCandidates", query, fields = field)
res <- NULL
while(mongo.cursor.next(out)){
value <- mongo.cursor.value(out)
Rvalue <- mongo.bson.to.list(value)
res <- rbind(res, Rvalue)
}
test1 <- data.frame(firstName = unlist(res[,2], recursive = TRUE))
test1 <- data.frame(lapply(test1, as.character), stringsAsFactors=FALSE)
Возвращает 153 имени.
#### pulling candidate education GPA and creating a dataframe from them
buf <- mongo.bson.buffer.create()
query <- mongo.bson.from.buffer(buf)
buf <- mongo.bson.buffer.create()
err <- mongo.bson.buffer.append(buf, "data.EDUCATION.GPA", 1)
field <- mongo.bson.from.buffer(buf)
out <- mongo.find(mongo, "dynamite.tdpCandidates", query, fields = field)
res <- NULL
while(mongo.cursor.next(out)){
value <- mongo.cursor.value(out)
Rvalue <- mongo.bson.to.list(value)
res <- rbind(res, Rvalue)
}
test10 <- data.frame(candGPA = unlist(res[,2], recursive = TRUE))
test10 <- data.frame(lapply(test10, as.character), stringsAsFactors=FALSE)
Возвращает 132 ГПД..
Если есть лучший способ сделать это или просто запросить нулевые значения bson, я буду признателен за любые предложения.