【发布时间】: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 保存在文件夹中。我做错了什么?
【问题讨论】:
-
需要使用
paste或sprintf将变量放入字符串文件名中。字符串"text"始终为"text"。如果我设置x = 5,它不会变成"te5t"。无论m具有什么值,您的字符串"cru_drought_[m].csv"始终为"cru_drought_[m].csv"。
标签: r write.table