从R中的文件夹(~3000个csv文件)中获取列的摘要/绘图

从R中的文件夹(~3000个csv文件)中获取列的摘要/绘图,r,csv,plot,rstudio,summary,R,Csv,Plot,Rstudio,Summary,我是一名来自德国的学生。我想创建一个摘要(0.25和0.75分位数、平均值、最小值、最大值)和特殊列的不同绘图(例如流入或低)。 问题在于,该文件夹中不仅有一个.csv文件,还有大约3200个文件-不同的名称(ISIN编号的公文包都以DE000LS9xxx开头)。 在我浏览了不同的平台和论坛之后,我尝试了不同的可能性。我最后一次尝试将每个文件命名为001.csv、002.csv等,并使用本论坛的答案: directory <- setwd("~/Desktop/Uni/paper/tes

我是一名来自德国的学生。我想创建一个摘要(0.25和0.75分位数、平均值、最小值、最大值)和特殊列的不同绘图(例如
流入
)。
问题在于,该文件夹中不仅有一个.csv文件,还有大约3200个文件-不同的名称(ISIN编号的公文包都以
DE000LS9xxx
开头)。 在我浏览了不同的平台和论坛之后,我尝试了不同的可能性。我最后一次尝试将每个文件命名为001.csv、002.csv等,并使用本论坛的答案:

 directory <- setwd("~/Desktop/Uni/paper/testdata/")
 Inflowmean <- function(directory, Inflow, id = 1:3) {
 filenames <- sprintf("%03d.csv", id)
 filenames <- paste(directory, filenames, sep=";", dec=",")
 ldf <- lapply(filenames, read.csv)
 df=ldply(ldf)
 summary(df[, Inflow], na.rm = TRUE)
 }  
目录来自
和


filenames您的问题实际上是什么还不清楚,但是您的代码中有很多问题:


  • 目录您是否确实尝试使用您发布的代码?这可能是一个解决方案,尽管我怀疑可能有其他几种方法来做同样的事情。。。如果你尝试过,你在哪里被卡住了?那么,你的问题是什么?上面的代码运行吗?如果没有,错误是什么?具体需要什么帮助?代码没有运行,也没有显示错误通知。它只是在控制台中显示代码,但没有testdata的摘要。我需要的帮助是如何让代码或任何其他代码做我需要的事情。我很抱歉这么说,但我是一个有R的noob,在编程或理解方面不是最好的谢谢你的快速回答!我试图将您的信息输入到我的数据集中,但无效:/我的方法正确吗?plyr软件包安装在
    目录下,您需要更加具体。“它不起作用”是什么意思,您具体希望发生什么?如果我试图运行该代码,
    它会在lappy(ldf,summary)中显示错误:未找到对象“ldf”
    ,但在
    环境
    窗口中,当我使用
    路径=“~/Desktop/Uni/paper/testdata”时,它会检测文件夹中的文件
    而不是
    temp
    filenames <- list.files("~/Desktop/Uni/paper/testdata", pattern="*.csv", full.names=TRUE)
    ldf <- lapply(filenames, read.csv)
    res <- lapply(ldf, summary)
    
    directory <- "~/Desktop/Uni/paper/testdata/"
    setwd(directory)
    
    ldply(ldf, function (x) summary(x[, Inflow], na.rm=T))
    
    do.call(rbind, lapply(x, function (x) summary(x[, Inflow], na.rm=T)))