如何在R中执行URL命令

时间:2018-02-27 13:25:44

标签: r web-scraping

我在R编程方面相当新,我想知道是否有人知道让R执行URL的方法。

我会解释我的问题:

在我尝试从您那里获取数据的网站中,只获取一个城市和一年的数据,当然我需要所有年份和许多城市。
每次用户以Excel格式获取数据并定向到网站时:https://www.police.gov.il/MapSkifoutService?city=8300&street=&house=&subjects=1,2,10,11&quarter=1,2,3,4&year=2017&mode=excel 遗憾的是,使用read.url没有帮助,因为还没有excel或csv,只有在执行URL后 - 用户才能获得Excel。 我希望创建一个循环来获取所有年份和所有城市的所有数据,但是如何让R执行URL命令以便我可以获得所有数据?

1 个答案:

答案 0 :(得分:0)

将原始字节保存为xlsx似乎有效:

resp <- POST("https://www.police.gov.il/MapSkifoutService",
    body=list(city=8300,
        street="",
        house="",
        subjects="1,2,10,11",
        quarter="1,2,3,4",
        year=2017,
        mode="excel"))
writeBin(resp$content, "test.xlsx")