require(RCurl)
RAW.API <- postForm(REDcap.URL, token=Redcap.token, content="record",
type="flat", format="csv", rawOrLabel="Label",
.opts=curlOptions(ssl.verifypeer=TRUE, cainfo=REDCap.crt,
verbose=FALSE))
data <- read.table(file = textConnection(RAW.API), header = TRUE,
sep = ",", na.strings = "", stringsAsFactors = FALSE)
Am используя такой код для извлечения данных из носильщик в проблему R.The является при работе с большим набором данных для моего случая> 19000 записывает ее, отнимающих много времени, даже прерывании на раз. Есть ли способ улучшить код выше или может быть подмножество данных с датой.RCurl postform с очень долгое время с большими наборами данных
Ваш пример кода недостаточен в качестве примера [воспроизводимого] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example), поскольку важные переменные отсутствуют для нас чтобы иметь возможность запускать один и тот же код. Мне непонятно, говоришь ли ты, что проблема связана с загрузкой http или просто созданием data.frame. Фильтрация в R не может быть выполнена до чтения в данных; если вы хотите уменьшить количество возвращенных записей, посмотрите, есть ли в вашем API Redcap параметры фильтрации. Мы не можем помочь вам без воспроизводимого примера. – MrFlick
Взаимодействие с REDCap в этих слайдах довольно сложно: https://github.com/sburns/advanced-redcap-interfaces/blob/master/slides.md) Вы пытались переключиться на 'httr' и используя опцию 'verbose()'? Поскольку это слой поверх «RCURL», он принимает все необходимые параметры и может быть легче отлаживать. Кроме того, вы пробовали один и тот же 'postForm' из командной строки' curl'? (примеры для этого находятся на этой странице слайдов) – hrbrmstr
Существует также пакет [redcapAPI] (http://cran.r-project.org/web/packages/redcapAPI/), который может полностью решить все ваши проблемы. – Thomas