如何在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
如何在 Javascript 中循环遍历 HTML 表中的复选框行