2017-08-10 162 views
-1

我有一个自动下载CSV文件的HTTPS API链接。我希望通过一些函数调用链接直接通过R拦截此文件。从api下载csv文件

现在,我正在使用download.file()GET()函数,但他们要么给我身份验证错误或乱码数据。

任何人都可以帮我吗?

+1

您好,欢迎StackOverflow上。请花一些时间阅读帮助页面,尤其是名为[“我可以询问什么主题?”(http://stackoverflow.com/help/on-topic)和[“我应该问什么类型的问题避免问?“](http://stackoverflow.com/help/dont-ask)。更重要的是,请阅读[Stack Overflow问题清单](http://meta.stackexchange.com/q/156810/204922)。您可能还想了解[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 – ajtrichards

+0

使用'httr:GET()'及其他'httr'函数可以100%解决您的问题,但我们没有MWE。 – hrbrmstr

回答

0

这通常是我所用:

urlcontent<- getURL(url) 

data<- read.table(textConnection(urlcontent), header=T, sep = ',') 
+0

你能告诉我们错误吗?你正在使用的代码? – Chabo

+0

如果数据为html格式,则使用(urlcontent < - gsub('','',urlcontent))使其对R – Chabo