为了账号安全,请及时绑定邮箱和手机立即绑定

打开文件夹中的所有文件并应用功能

打开文件夹中的所有文件并应用功能

Go
凤凰求蛊 2019-12-11 13:09:59
我正在对一个特定文件夹中的所有文件进行一个相对简单的分析,并将其放入函数中。我想知道是否有人提供了一些技巧来帮助我在许多不同的文件夹上自动化该过程。首先,我想知道是否有一种方法可以将特定文件夹中的所有文件直接读取到R中。我相信以下命令将列出所有文件:files <- (Sys.glob("*.csv"))...我从使用R找到列出具有指定扩展名的所有文件然后以下代码将所有这些文件读入R。listOfFiles <- lapply(files, function(x) read.table(x, header = FALSE)) …从在R中处理多个文件但是文件似乎是作为一个连续列表而不是单个文件读取的……我如何更改脚本以将单个文件夹中的所有csv文件作为单个数据帧打开?其次,假设我可以分别读取所有文件,那么如何一次性完成所有这些数据帧的功能。例如,我创建了四个小数据框,以便说明我想要的内容:Df.1 <- data.frame(A = c(5,4,7,6,8,4),B = (c(1,5,2,4,9,1)))Df.2 <- data.frame(A = c(1:6),B = (c(2,3,4,5,1,1)))Df.3 <- data.frame(A = c(4,6,8,0,1,11),B = (c(7,6,5,9,1,15)))Df.4 <- data.frame(A = c(4,2,6,8,1,0),B = (c(3,1,9,11,2,16)))我还组成了一个示例函数:Summary<-function(dfile){SumA<-sum(dfile$A)MinA<-min(dfile$A)MeanA<-mean(dfile$A)MedianA<-median(dfile$A)MaxA<-max(dfile$A)sumB<-sum(dfile$B)MinB<-min(dfile$B)MeanB<-mean(dfile$B)MedianB<-median(dfile$B)MaxB<-max(dfile$B)Sum<-c(sumA,sumB)Min<-c(MinA,MinB)Mean<-c(MeanA,MeanB)Median<-c(MedianA,MedianB)Max<-c(MaxA,MaxB)rm(sumA,sumB,MinA,MinB,MeanA,MeanB,MedianA,MedianB,MaxA,MaxB)Label<-c("A","B")dfile_summary<-data.frame(Label,Sum,Min,Mean,Median,Max)return(dfile_summary)}我通常使用以下命令将该功能应用于每个单独的数据框。Df1.summary <-Summary(dfile)有没有一种方法可以将功能应用于所有数据框,而不使用汇总表中的数据框标题(即Df1.summary)。
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 674 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信