How to run a (changing) JavaScript file within a loop in R?How to validate an email address in JavaScriptHow do JavaScript closures work?How to change an element's class with JavaScript?How do I remove a property from a JavaScript object?How do you get a timestamp in JavaScript?How do I include a JavaScript file in another JavaScript file?How to replace all occurrences of a string?How to check whether a string contains a substring in JavaScript?Loop through an array in JavaScriptHow do I remove a particular element from an array in JavaScript?
Why can't an Airbus A330 dump fuel in an emergency?
Is it possible to get crispy, crunchy carrots from canned carrots?
Earth rotation discrepancy
Why is less being run unnecessarily by git?
What magic extends life or grants immortality?
In an emergency, how do I find and share my position?
Sun setting in East!
Defense against attacks using dictionaries
Why different interest rates for checking and savings?
Accent on í misaligned in bibliography / citation
How to prevent cutting edges on my TV, HDMI-connected?
Compelling story with the world as a villain
Is using a hyperlink to close a modal a poor design decision?
Is it safe to remove the bottom chords of a series of garage roof trusses?
Are modern clipless shoes and pedals that much better than toe clips and straps?
Avoiding racist tropes in fantasy
Is a player able to change alignment midway through an adventure?
Does travel insurance for short flight delays exist?
Why in most German places is the church the tallest building?
Cross-referencing enumerate item
Dealing with an extrovert co-worker
Why is my Earth simulation slower than the reality?
Why did this happen to Thanos's ships at the end of "Avengers: Endgame"?
Algorithms vs LP or MIP
How to run a (changing) JavaScript file within a loop in R?
How to validate an email address in JavaScriptHow do JavaScript closures work?How to change an element's class with JavaScript?How do I remove a property from a JavaScript object?How do you get a timestamp in JavaScript?How do I include a JavaScript file in another JavaScript file?How to replace all occurrences of a string?How to check whether a string contains a substring in JavaScript?Loop through an array in JavaScriptHow do I remove a particular element from an array in JavaScript?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I am working in R
, but I have a small Phantom JS
script that opens and writes a webpage to a file (scrape_webpages.js
). There are many webpages that I need to download, named in a standard format (i.e. http://webpage.net/2018
), where the last part (the year) varies. The Phantom JS
script takes two arguments that need to vary: the path where to save the webpage and the webpage address.
Now I know how to make a loop and iterate over the range of years I need to generate addresses and paths in R
. And I can run an individual js
script from within R
with the system
function.
But (how) can I include the js
(with varying arguments) script in an R
loop? Alternatively, the loop can be implemented within the js
script itself, but I don't know how to do that.
Thanks for your help.
(N.B. I cannot do what the js
script does directly in R
)
javascript r phantomjs
add a comment |
I am working in R
, but I have a small Phantom JS
script that opens and writes a webpage to a file (scrape_webpages.js
). There are many webpages that I need to download, named in a standard format (i.e. http://webpage.net/2018
), where the last part (the year) varies. The Phantom JS
script takes two arguments that need to vary: the path where to save the webpage and the webpage address.
Now I know how to make a loop and iterate over the range of years I need to generate addresses and paths in R
. And I can run an individual js
script from within R
with the system
function.
But (how) can I include the js
(with varying arguments) script in an R
loop? Alternatively, the loop can be implemented within the js
script itself, but I don't know how to do that.
Thanks for your help.
(N.B. I cannot do what the js
script does directly in R
)
javascript r phantomjs
Have you tried the R packagewebshot
, which is an interface to the PhantomJS API?
– Brian
Mar 27 at 17:01
had a look atwebshot
but does not seem to do the trick
– Dimiter
Mar 27 at 18:59
add a comment |
I am working in R
, but I have a small Phantom JS
script that opens and writes a webpage to a file (scrape_webpages.js
). There are many webpages that I need to download, named in a standard format (i.e. http://webpage.net/2018
), where the last part (the year) varies. The Phantom JS
script takes two arguments that need to vary: the path where to save the webpage and the webpage address.
Now I know how to make a loop and iterate over the range of years I need to generate addresses and paths in R
. And I can run an individual js
script from within R
with the system
function.
But (how) can I include the js
(with varying arguments) script in an R
loop? Alternatively, the loop can be implemented within the js
script itself, but I don't know how to do that.
Thanks for your help.
(N.B. I cannot do what the js
script does directly in R
)
javascript r phantomjs
I am working in R
, but I have a small Phantom JS
script that opens and writes a webpage to a file (scrape_webpages.js
). There are many webpages that I need to download, named in a standard format (i.e. http://webpage.net/2018
), where the last part (the year) varies. The Phantom JS
script takes two arguments that need to vary: the path where to save the webpage and the webpage address.
Now I know how to make a loop and iterate over the range of years I need to generate addresses and paths in R
. And I can run an individual js
script from within R
with the system
function.
But (how) can I include the js
(with varying arguments) script in an R
loop? Alternatively, the loop can be implemented within the js
script itself, but I don't know how to do that.
Thanks for your help.
(N.B. I cannot do what the js
script does directly in R
)
javascript r phantomjs
javascript r phantomjs
asked Mar 27 at 16:44
DimiterDimiter
63 bronze badges
63 bronze badges
Have you tried the R packagewebshot
, which is an interface to the PhantomJS API?
– Brian
Mar 27 at 17:01
had a look atwebshot
but does not seem to do the trick
– Dimiter
Mar 27 at 18:59
add a comment |
Have you tried the R packagewebshot
, which is an interface to the PhantomJS API?
– Brian
Mar 27 at 17:01
had a look atwebshot
but does not seem to do the trick
– Dimiter
Mar 27 at 18:59
Have you tried the R package
webshot
, which is an interface to the PhantomJS API?– Brian
Mar 27 at 17:01
Have you tried the R package
webshot
, which is an interface to the PhantomJS API?– Brian
Mar 27 at 17:01
had a look at
webshot
but does not seem to do the trick– Dimiter
Mar 27 at 18:59
had a look at
webshot
but does not seem to do the trick– Dimiter
Mar 27 at 18:59
add a comment |
1 Answer
1
active
oldest
votes
OK, I solved this. It's a bit of a hack, but might still be useful to somebody:
(1) Create the js
for the first year for which data is to be downloaded
(2) Start a loop in which you:
(2a) read the js
file for the previous year as a string with readChar
(2b) change what needs to be changed in this file-as-a-string with gsub
(2c) save the edited string as a new .js
file with a new name with writeLines
(3) Start a new loop executing each of these js
files with system
function (this last step can be integrated into the previous loop if desired).
And, presto!
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55382458%2fhow-to-run-a-changing-javascript-file-within-a-loop-in-r%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
OK, I solved this. It's a bit of a hack, but might still be useful to somebody:
(1) Create the js
for the first year for which data is to be downloaded
(2) Start a loop in which you:
(2a) read the js
file for the previous year as a string with readChar
(2b) change what needs to be changed in this file-as-a-string with gsub
(2c) save the edited string as a new .js
file with a new name with writeLines
(3) Start a new loop executing each of these js
files with system
function (this last step can be integrated into the previous loop if desired).
And, presto!
add a comment |
OK, I solved this. It's a bit of a hack, but might still be useful to somebody:
(1) Create the js
for the first year for which data is to be downloaded
(2) Start a loop in which you:
(2a) read the js
file for the previous year as a string with readChar
(2b) change what needs to be changed in this file-as-a-string with gsub
(2c) save the edited string as a new .js
file with a new name with writeLines
(3) Start a new loop executing each of these js
files with system
function (this last step can be integrated into the previous loop if desired).
And, presto!
add a comment |
OK, I solved this. It's a bit of a hack, but might still be useful to somebody:
(1) Create the js
for the first year for which data is to be downloaded
(2) Start a loop in which you:
(2a) read the js
file for the previous year as a string with readChar
(2b) change what needs to be changed in this file-as-a-string with gsub
(2c) save the edited string as a new .js
file with a new name with writeLines
(3) Start a new loop executing each of these js
files with system
function (this last step can be integrated into the previous loop if desired).
And, presto!
OK, I solved this. It's a bit of a hack, but might still be useful to somebody:
(1) Create the js
for the first year for which data is to be downloaded
(2) Start a loop in which you:
(2a) read the js
file for the previous year as a string with readChar
(2b) change what needs to be changed in this file-as-a-string with gsub
(2c) save the edited string as a new .js
file with a new name with writeLines
(3) Start a new loop executing each of these js
files with system
function (this last step can be integrated into the previous loop if desired).
And, presto!
answered Mar 27 at 19:22
DimiterDimiter
63 bronze badges
63 bronze badges
add a comment |
add a comment |
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55382458%2fhow-to-run-a-changing-javascript-file-within-a-loop-in-r%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Have you tried the R package
webshot
, which is an interface to the PhantomJS API?– Brian
Mar 27 at 17:01
had a look at
webshot
but does not seem to do the trick– Dimiter
Mar 27 at 18:59