Загрузка объектов R в Azure Blob-контейнеры - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу загрузить объект R в контейнер Azure.

Я могу это сделать после того, как сохраню / запишу фрейм данных в CSV-файле в локальной папке. Это можно сделать из среды R.

Я хочу загрузить фрейм данных в виде csv непосредственно из среды R.

Я использую пакет AzureStor.

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Я нашел решение

 w_con <- textConnection("foo", "w")
 write.csv(ds,w_con)
 r_con <- textConnection(textConnectionValue(w_con))
 close(w_con)
 upload_blob(cont_output, src=r_con, dest=paste0("check_",ds[1, "Claim Number"], 
                                                   '_',ds[1, "Claim Type"], ".csv"))
 close(r_con)   
0 голосов
/ 20 апреля 2020

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

upload_csv <- function(df, name=deparse(substitute(df)), container)
{
    f <- tempfile()
    write.csv(df, f)
    on.exit(unlink(f))
    storage_upload(container, f, name)
}

upload_csv(mydf, "df.csv", mycontainer)

Поверьте мне, это проще, чем работать с соединением.

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