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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在R中的循环中运行(更改)JavaScript文件?相关的知识,希望对你有一定的参考价值。

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

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

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

谢谢你的帮助。

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

答案

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

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

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

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

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

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

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

很快!

以上是关于如何在R中的循环中运行(更改)JavaScript文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ForEach 循环之后保留对象变量更改。 Javascript

如何在r中的循环中引导加权平均值

如何将自定义函数加载到 R 中的 foreach 循环中?

如何在 Javascript 中循环遍历 HTML 表中的复选框行

JavaScript 如何在jquery循环插件中更改分页器文本

如何在“R”中的foreach循环中导出多个函数或包