我有大約300個csv風速,溫度,壓力等列的文件,每行與2007年至2012年不同。每個文件來自不同的位置。我想將所有文件合併爲一個,即所有300個文件的平均值。因此,新文件將具有相同數量的每個單獨文件的行和列,但每個單元格將是所有300個文件的相應平均值。是否有捷徑可尋?將多個csv文件平均放入r中的1個平均文件中
2
A
回答
4
繼this post,你可以閱讀所有的文件到列表中(這裏我認爲他們命名天氣*的.csv):
csvs <- lapply(list.files(pattern="weather*.csv"), read.csv)
剩下的工作就是把所有這些的平均數據幀。你可以嘗試這樣的:
Reduce("+", csvs)/length(csvs)
如果你想只添加列的一個子集,你可以通過Reduce
與列的適當子集數據幀的列表。舉例來說,如果你想從每個除去第一列,你可以這樣做:
Reduce("+", lapply(csvs, "[", -1))/length(csvs)
+0
Thad做到了Josilber。我有點驚訝沒有更自動的東西,但這個解決方案很好。謝謝你的幫助! – user3687879
相關問題
- 1. 分鐘平均csv文件
- 2. 平均r中
- 3. 平均在文件
- 4. 從CSV計算平均文件
- 5. 如何計算R中一個.csv文件的數據子集的平均值?
- 6. 來自兩個文件的平均線並放在一個文件中
- 7. AWK:計算文件中每個行業的平均年齡平均值。
- 8. 平均多個UIImages
- 9. 執行1/R中的平均函數
- 10. 多個表中的平均值的平均值
- 11. 使用numpy的,使多個文件中的平均
- 12. 使用MATLAB的多個excel文件中的平均數據
- 13. matlab上很多文件的平均值
- 14. OBJ文件 - 平均法線
- 15. 文件讀取平均
- 16. R中的每個16列平均
- 17. 平均的平均使用條件
- 18. awk文件中每列的平均值
- 19. 數據文件中行的平均值
- 20. 在Python中計算多個.csv文件的單元格平均數
- 21. 將R用於文本文件的平均句子長度
- 22. R:平均
- 23. 取一個文件的列平均值,重複所有的.txt文件,將所有的平均值寫入python中的一個文件
- 24. 讀取CSV文件,計算平均值並打印上述平均值
- 25. 獲取多個文本文件的平均值Matlab
- 26. R中的平均列對
- 27. 平均條件
- 28. 條件平均
- 29. 在matlab中如何做csv文件的平均值
- 30. pandas/numpy在csv文件中的算術平均值
[導入多的.csv文件到R]的可能重複(http://stackoverflow.com/questions/11433432/imports-multiple-csv-files-into-r) – Metrics
@Metrics鏈接的帖子並不能解決問題,因爲它沒有解決如何在讀入列表後如何對所有csvs進行平均。 – josliber