命令行的输入未正确输入

时间:2017-10-02 10:50:44

标签: r rscript

我从Windows命令行(cmd.exe)启动以下内容:

C:\Users\lisa>"C:\Program Files\R\R-3.4.0\bin\Rscript.exe" -e rmarkdown::render('O:/ope/Auto/bin/IHYG.Rmd') "https://www.ishares.com/it/investitore-privato/it/site-entry-new?siteEntryAction=ACCEPT&targetUrl=%2Fit%2Finvestitore-privato%2Fit%2Fprodotti%2F251843%2Fishares-euro-high-yield-corporate-bond-ucits-etf%2F1488627371220.ajax%3FsiteEntryPassthrough%3Dtrue%26fileType%3Dcsv%26fileName%3DIHYG_holdings%26dataType%3Dfund%26locale%3Dit_IT%26userType%3Dindividual" "IBOXXMJA Index" "EUR003M Index" "O:/ope/Auto/data/IHYG.csv"

我也尝试了以下内容:

C:\Users\lisa>"C:\Program Files\R\R-3.4.0\bin\Rscript.exe" -e rmarkdown::render('O:/ope/Auto/bin/IHYG.Rmd') --args arg1="https://www.ishares.com/it/investitore-privato/it/site-entry-new?siteEntryAction=ACCEPT&targetUrl=%2Fit%2Finvestitore-privato%2Fit%2Fprodotti%2F251843%2Fishares-euro-high-yield-corporate-bond-ucits-etf%2F1488627371220.ajax%3FsiteEntryPassthrough%3Dtrue%26fileType%3Dcsv%26fileName%3DIHYG_holdings%26dataType%3Dfund%26locale%3Dit_IT%26userType%3Dindividual" arg2="IBOXXMJA Index" arg3="EUR003M Index" arg4="O:/ope/Auto/data/IHYG.csv"

因为我知道第一个参数非常长,所以让我拆分命令行,这样你就可以更好地看到每个参数:

arg1="https://www.ishares.com/it/investitore-privato/it/site-entry-new?siteEntryAction=ACCEPT&targetUrl=%2Fit%2Finvestitore-privato%2Fit%2Fprodotti%2F251843%2Fishares-euro-high-yield-corporate-bond-ucits-etf%2F1488627371220.ajax%3FsiteEntryPassthrough%3Dtrue%26fileType%3Dcsv%26fileName%3DIHYG_holdings%26dataType%3Dfund%26locale%3Dit_IT%26userType%3Dindividual"
arg2="IBOXXMJA Index"
arg3="EUR003M Index"
arg4="O:/ope/Auto/data/IHYG.csv"

在我的R Markdown代码块中,我将一些sinkwrite设置为日志文件以跟踪发生的情况:我编写属于args数组的元素来自args = commandArgs(trailingOnly = TRUE)

这是我得到的:

args[1]=https://www.ishares.com/it/investitore-privato/it/site-entry-new?siteEntryAction=ACCEPT
args[2]=NA
args[3]=NA
args[4]=NA

超链接被截断,我不明白为什么,而其他参数完全缺失。

有什么想法吗?

0 个答案:

没有答案