打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用list.files函数遍历文件夹中的文件


比如列出当前工作目录下的所有文件
list.files(getwd())
[1] “1.pdf” “10plots.pdf”
[3] “140408696.txt” “1plots.pdf”
[5] “2plots.pdf” “3plots.pdf”

还可以设置正则表达式来过滤文件

列出当前工作目录下所有的R语言源代码文件
list.files(getwd(),pattern = '*.[R|r]$’)
[1] “Ask.R” “gg.R”


注意不要使用这种目录格式: list.files("G:\bxwx9\01\utf\dd\1"),pattern = '*.[R|r]$’) 

应该使用 list.files("G:/bxwx9/01/utf/dd\1"),pattern = '*.[R|r]$’) 

--------------------

1 list.files(path)

仅仅返回文件路径下的所有文件名,不是绝对路径。

file1.txt

file2.pdf

2 Sys.glob(paste(path,"*.txt",sep=' '))

返回文件路径下的所有txt文件。 

/picb/...../file1.txt

----------------------------

循环读取相似文件名的文件:
2017年12月01日 13:11:09
阅读数:457
比如data1.csv, data2.csv,data3.csv,...,data100.csv
方法一:Sys.glob() 函数:
datafiles<-lapply(Sys.glob("data*.csv"),read.csv) #文件全部被读取出来了
*即可以表示什么都没有,也可以表示任何字符串。
方法二:list.files()函数:
myfiles <- list.files(pattern = "data*.csv")
然后可以在myfiles的基础上进行循环
比如data_all <- lapply( myfiles, read.csv)

来源网址:https://stackoverflow.com/questions/5758084/loop-in-r-loading-files

方法三:现在最常用的是,myfiles0 <- Sys.glob("data*.csv")
这样返回的myfiles0是一个装满满足条件的文件名的集合,而没有读取这些文件。




本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
这个函数真强大,居然能列示文件夹下的所有文件名
PHP使用 Glob() 函数查找文件
30KB的数据集缩小至2KB仅用2步完成 | 25个Pandas实用技巧(上)
PyCon 大咖亲传 pandas 25 式
perl文件重命名
轻松用Python批量提取PDF文本内容,这个小技巧告诉你!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服