Что означает это предупреждающее сообщение от RISmed? - PullRequest
2 голосов
/ 08 августа 2011

Я только что обнаружил пакет для R, чтобы получить реферат из pubmed, что замечательно. Но я продолжаю получать предупреждающее сообщение во время поиска данных:

R2009 <- pubmed.search("R+package[tiab]+AND+2009/01/01[dp]:2009/12/31[dp]",dest="temp",format="ris")
Warning message:
In download.file(e.query, dest = temp, quiet = TRUE) :
  downloaded length 2565 != reported length 200

> nrow(as.data.frame(R2009))
[1] 82

Я вручную выполнил поиск в pubmed и нашел столько же статей (82).

Интересно, что означает предупреждающее сообщение, что-нибудь нужно исправить здесь? Спасибо.

Ответы [ 2 ]

4 голосов
/ 08 августа 2011

Это означает, что любой загруженный файл pubmed.search() имел длину 2565 (байты, я полагаю?), Но длина, сообщенная во время переговоров о соединении, составляла всего 200 байтов.

Я не очень хорошо знаю pub med, но можно представить себе ситуацию, когда файл данных, содержащий загружаемые результаты поиска, создается на лету, а окончательный размер файла неизвестен, поэтому фиктивный размер сначала сообщается, но фактический поток загрузки выходит за рамки этого размера. Вы можете видеть это время от времени, используя браузер - иногда браузер не знает, насколько велика загрузка, поэтому не сообщает время до завершения, только количество загруженных данных.

2 голосов
/ 26 мая 2013

200 - это значение статуса HTTP для OK, а не длина загруженного файла. Предупреждение о неприятности выявляет проблему с функцией download.file и зависит от метода, который она использует для выполнения запроса на загрузку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...