如何将CSV拆分为12个csv。每月1个

时间:2017-10-24 01:54:21

标签: r csv

我有一个月份有几个数据点的csv。我想把它分成12个不同的csv,每个月一个。关于我如何在R中做到这一点的任何建议?

1 个答案:

答案 0 :(得分:2)

我在考虑每个月都使用子集,但@thelatemail提供了更好的分割想法。

让我把它包装成代码:

# 1. read csv
df <- read.csv("your_file_to_read.csv", header=TRUE)

# 2. split dataframe into multiple dataframe based on month
splitdf <- split(df, df$Month)

# 3. individually write them into csv
for(i in 1:length(splitdf))
{
    filename <- paste0("filemonth", i, ".csv")
    write.csv(splitdf[[i]], filename)
}