【问题标题】:Writing loops to save files in R编写循环以在 R 中保存文件
【发布时间】:2018-04-10 18:33:44
【问题描述】:

作为一个 R 新手,我有一个非常简单的问题。我想运行一个代码来执行一个函数,然后保存生成的文件。这是我到目前为止所拥有的:

for (m in 1:30){
    drought.slice <- rotate(drought.array[m,,])
    drought.vec <- as.vector(drought.slice)
    length(drought.vec)
    drought.df01 <- data.frame(cbind(lonlat, drought.vec))
    names(drought.df01) <- c("lon", "lat", paste(dname,as.character(m), sep = "_"))
    head(na.omit(drought.df01))

    csvfile <- "cru_drought_[m].csv"
    write.table(na.omit(drought.df01), csvfile, row.names = FALSE, sep = ",")

}

但是,当我这样做时,它不会将文件 1 到 30 保存在文件夹中。我做错了什么?

【问题讨论】:

  • 需要使用pastesprintf将变量放入字符串文件名中。字符串"text" 始终为"text"。如果我设置x = 5,它不会变成"te5t"。无论m 具有什么值,您的字符串"cru_drought_[m].csv" 始终为"cru_drought_[m].csv"

标签: r write.table


【解决方案1】:
csvfile<-paste0("cru_drought_",m,".csv")

也可以考虑write.csv

【讨论】:

    猜你喜欢
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 2021-09-24
    • 2016-10-17
    • 2021-11-15
    相关资源
    最近更新 更多