2015-11-06 34 views
-2

我有一個data.frame,它包含一個Date類型變量。我想導出4個文件,其中一個包含每週對應的子集。以下將我的數據分成4份,但我不知道如何將每個數據存儲在新的data.frame中。按日期拆分R中的數據幀

split(DataAir, sample(rep(1:4))) 

感謝

+1

這條線將創建4個data.frames列表。因此,您將每個數據存儲在一個新的數據中。框架 –

+1

如果保存split的s < - split(...),則可以使用s [[1]]來訪問每個data.frame,等等。保存'write.csv(s [[4]],...)''。 –

回答

0

如果您保存拆分數據幀中的一個變量。您可以使用雙括號子集來訪問元素(例如s[[1]])。要保存,請根據需要創建文件名稱爲 的矢量,並將每個文件寫入文件。

s <- split(iris, iris$Species) 
filenames <- paste0("my_path/file", 1:3, ".csv") 
for(i in 1:length(s)) write.csv(s[[i]], filenames[i]) 

而對於獲得通過不必要的for循環竊聽過的R用戶:

mapply(function(x,y) write.csv(x,y), s, filenames)