如何在R中的循环中运行(更改)JavaScript文件?

问题描述 投票:1回答:1

我在R工作,但我有一个小的Phantom JS脚本打开并将网页写入文件(scrape_webpages.js)。我需要下载许多网页,以标准格式(即http://webpage.net/2018)命名,其中最后一部分(年份)有所不同。 Phantom JS脚本需要两个需要改变的参数:保存网页的路径和网页地址。

现在我知道如何制作循环并迭代我需要在R中生成地址和路径的年限。我可以使用js函数在R中运行单独的system脚本。

但是(如何)我可以在js循环中包含R(带有不同的参数)脚本?或者,循环可以在js脚本本身内实现,但我不知道该怎么做。

谢谢你的帮助。

(N.B.我不能做js脚本直接在R做的事)

javascript r phantomjs
1个回答
0
投票

好的,我解决了这个问题。这有点像黑客,但可能对某人有用:

(1)创建下载数据的第一年的js

(2)开始一个循环,你在其中:

(2a)用js作为字符串读取前一年的readChar文件

(2b)使用gsub更改此文件中需要更改的内容

(2c)将编辑后的字符串保存为新的.js文件,其中包含writeLines的新名称

(3)使用js函数启动执行每个system文件的新循环(如果需要,最后一步可以集成到前一个循环中)。

很快!

© www.soinside.com 2019 - 2024. All rights reserved.