首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中导入多个csv文件,同时保留其名称

在R中导入多个csv文件,同时保留其名称
EN

Stack Overflow用户
提问于 2013-07-12 15:12:56
回答 4查看 2.5K关注 0票数 2

如何导入多个csv文件,所有文件都在一个文件夹中,同时保留其名称。例如,如果文件a.csv应导入为"a",b.csv应导入为"b",依此类推。

编辑:具体地说...我不想逐个键入文件的名称,因为它们有一大堆。我想有一个系统,简单地读取所有的文件从一个目录,并保留原来的文件名。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-12 15:31:44

另一种使用plyr函数的方法:

代码语言:javascript
复制
library(plyr)
mydata = ldply(list.files(pattern = “csv”), function(filename) {
dum = read.table(filename)
    #If you want to add the filename as well on the column
    dum$filename = filename
return(dum)
})
票数 1
EN

Stack Overflow用户

发布于 2013-07-12 15:25:47

Yadda yadda使用列表yadda

代码语言:javascript
复制
filenames <- c("a", "b", "c")

dfs <- setNames(lapply(filenames, function(f)
    read.csv(paste0(f, "csv")), filenames))
票数 2
EN

Stack Overflow用户

发布于 2013-07-12 15:20:03

使用assign。一个简单的迭代如下:

代码语言:javascript
复制
basenames <- c("a", "b" , "c")

lapply(basenames, function(x) 
  assign(x, read.csv(paste0(x, ".csv")), envir=.GlobalEnv)
  )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17609425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档