我在 R 上的脚本有问题。
我正在处理一个文件列表,这些文件中的每一个都有一个“日期”列和一个“周”列,其中周数与日期匹配。
我想每周保存所有这些数据:一年中第 1 周的 1 个文件,第 2 周的 1 个文件,等等。
我为此编写了一个脚本。目标也是以文件名中的周数作为输出(write.table),即。data_2014_week_1 表示一年中的第一周。
该脚本在今年的第一周运行良好,但我不能拥有第二周和其他 50 周。
这是脚本:
rm(list = ls())
#
setwd("C:/Users/florent/Documents/R/data")
fileList <- list.files(pattern="scope_ais_.*\\.csv", recursive=TRUE)
i=1
for (file in fileList){
data_2014<-read.table(file, header=T, fill=T, sep=",", nrows=20000)
for (i in 1:51){
data_2014<-data_2014[data_2014$week == i, ]
nrow<-as.numeric(nrow(data_2014))
if(nrow>0){
#data_2014_scope <- data_2014_scope[order(data_2014_scope$timestamp_pretty) , ]
dir.create(file.path("C:/Users/florent/Documents/R/data/weeks"), showWarnings=F)
directory_divisions=paste("C:/Users/florent/Documents/R/data/weeks/data_2014_wee k", sep="_",i, ".csv")
write.table (data_2014, directory_divisions, row.names=F, sep=",")
#i=i+1
} else {
#i=i+1
}} }
我已尝试 i=i+1 移至下周,但找不到解决方案。
欢迎任何帮助!