【问题标题】:How to save text files from multiple URLs in a common csv file using a for loop如何使用 for 循环将来自多个 URL 的文本文件保存在一个通用 csv 文件中
【发布时间】:2018-02-08 11:21:21
【问题描述】:

我正在使用 R,我目前有一个 for 循环来将来自 URL 的文本数据保存在 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 的信息。我试图找到一种从每个 URL 顺序添加数据的方法,但不能。抱歉,如果这已经被问过了,我环顾四周,但找不到任何对我有意义的东西。提前感谢您的回答或将我重定向到答案!

【问题讨论】:

    标签: r csv for-loop


    【解决方案1】:

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

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 2019-08-04
      • 2019-05-24
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多