R 3.0.3 rbind multiple csv files

泄露秘密 提交于 2019-11-28 04:18:42

问题


R 3.0.3: I have 40 csv files all structured the same that I want to rbind into one file so I can calculate the mean of one column.

I searched:

  • this website
  • R in a Nutshell
  • R_Intro sources
  • ?rbind Help in RStudio

I cannot find the answer.

Any suggestions/pointers?


回答1:


Using the answer from here [Importing several files and indexing them ]

list files with .csv extension - this assumes that the only .csv files in your working directory are the ones you want to read

files  <- list.files(pattern = '\\.csv')

read files into a list - are there headers?

tables <- lapply(files, read.csv, header = TRUE)

rbind files

combined.df <- do.call(rbind , tables)

You can then find the mean - find which columns are numeric

s <- sapply(combined.df, is.numeric)

find the mean of numeric variables

colMeans(combined.df[s])



回答2:


In more contemporary plyr approach:

files <- list.files(...)
data <- adply(files, 1, read.table)

(it's saturday afternoon: untested code, but the approach is fine)



来源:https://stackoverflow.com/questions/23169645/r-3-0-3-rbind-multiple-csv-files

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!