【发布时间】:2014-05-31 05:13:14
【问题描述】:
所以我必须为每个下载的文件编写.csv,其中包含来自网络的多个国家/地区的货币。我希望用他们的蜱虫来保存它。
原来如此,
codigos = list("JPY", "RUB","SGD","BRL","INR","THB","GBP","EUR","CHF")
for (i in 1:9){
url1 = 'http://www.exchangerates.org.uk/'
url2='-USD-exchange-rate-history-full.html'
codigos = list("JPY", "RUB","SGD","BRL","INR","THB","GBP","EUR","CHF")
codigo = codigos[i]
url <- paste(url1, codigo, url2, sep = "")
download.file(url, destfile='codigo.html')
dados <- readHTMLTable('codigo.html')
write.csv(dados, file="codigo.csv")
}
虽然它可以读取每个被循环更改的 url,但它不能下载它们,也不能单独保存 csv。在此过程中,我可以看到它们中的每一个都被“保存”在一个名为 codigo.html 的文件中,最后我得到了一个 codigo.html 和一个 codigo.csv 以及列表中最后一个国家/地区。
【问题讨论】:
-
你是什么意思“它不能下载它们,也不能保存 csv”?你有错误吗?代码运行正常吗?如果你在循环之外运行,变量会得到你期望的值吗?
-
代码运行良好,但它并没有按照我的需要为每个国家/地区提供每个文件,它为我提供了列表中最后一个国家/地区的文件,名称为 codigos.csv他们的蜱需要...
-
您是在说
codigo.csv文件吗?您似乎从未更改文件名,因此您每次都在同一个文件上进行写入。这可能与它有关。