循环在R中读取多个文件

循环在R中读取多个文件

我一直在想,是否有人知道如何创建一个循环,在R中加载文件/数据库:data1.csv,data2.csv,.,data100.csv。

在某些编程语言中,您可以执行类似于此数据+{x}+.csv的操作,系统识别它就像datax.csv,然后可以应用循环。

有什么想法吗?


SMILET
浏览 2767回答 3
3回答

BIG阳

Sys.glob()是另一种可能-它的唯一目的是全球化或通配符扩展。dataFiles&nbsp;<-&nbsp;lapply(Sys.glob("data*.csv"),&nbsp;read.csv),它将读取窗体的所有文件。data[x].csv列入清单dataFiles,在哪里[x]什么都不是。[注意这是另一回事花纹在约书亚的回答中。那里,list.files()接受正则表达式,而Sys.glob()只使用标准通配符;可以使用哪些通配符是依赖于系统的,可以在“帮助”页面中找到详细信息。?Sys.glob.]

波斯汪

看见?list.files.myFiles&nbsp;<-&nbsp;list.files(pattern="data.*csv")然后你可以绕过去myFiles.

白衣非少年

我会将所有CSV文件放在一个目录中,创建一个列表,并执行一个循环从列表中的目录中读取所有CSV文件。setwd("~/Documents/")ldf&nbsp;<-&nbsp;list()&nbsp;#&nbsp;creates&nbsp;a&nbsp;listlistcsv&nbsp;<-&nbsp;dir(pattern&nbsp;=&nbsp;"*.csv")&nbsp;#&nbsp;creates&nbsp;the&nbsp;list&nbsp;of&nbsp;all&nbsp;the&nbsp;csv&nbsp;files&nbsp;in&nbsp;the&nbsp;directoryfor&nbsp;(k&nbsp;in&nbsp;1:length(listcsv)){ &nbsp;ldf[[k]]&nbsp;<-&nbsp;read.csv(listcsv[k])}str(ldf[[1]])
打开App,查看更多内容
随时随地看视频慕课网APP