2017-08-30 166 views
0

我使用R键保存在一个共同的csv文件从多个网址的文本文件,我已经得到了目前在for循环保存在一个CSV文件从URL中的文本数据:如何使用for循环

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的信息。我试图找到一种方法来从每个URL顺序添加数据,但不能。对不起,如果这已被问到,我环顾四周,但找不到任何有意义的东西。预先感谢您的回答或将我重定向到答案!

回答

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") 
} 

我希望这有助于。