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, я буду признателен за любые предложения.

0 ответов

Другие вопросы по тегам