如何使用for循环从公共csv文件中的多个URL保存文本文件

时间:2017-08-30 16:32:54

标签: r csv for-loop

我使用R,我目前有一个for循环来保存csv文件中的网址中的文本数据:

for(i in 1:9){
    cancerdbdata <-
    paste0("http://annotation.dbi.udel.edu/CancerDB/record_CD_0000", i, ".txt")
    cancerdbdata1 <- download.file(cancerdbdata, destfile = 
    "CancerDrugDBdestfile.csv")
}

但是,由于此循环不会将每个URL中的数据顺序下载到csv文件中,因此我留下的csv文件只包含上一个URL中的信息。我试图找到一种方法从每个网址顺序添加数据但不能。对不起,如果已经被问过,我环顾四周,但找不到任何对我有意义的事情。提前感谢您的回答或重定向我的答案!

1 个答案:

答案 0 :(得分:0)

download.file有一个mode参数,您可以将其设置为"a"。这将确保将附加数据附加到文件中。

以下内容应该:

for(i in 1:9) {
  cancerdbdata <- paste0("http://annotation.dbi.udel.edu/CancerDB/record_CD_0000",
                         i,
                         ".txt")
  cancerdbdata1 <- download.file(cancerdbdata,
                                 destfile = "CancerDrugDBdestfile.csv",
                                 mode = "a")
}

我希望这会有所帮助。