批量读入一个文件夹中文件的数据操作实例

批量处理

> coo = dir("test")

> path = "/panfs/TC_FUN/USER/group3/yanzengli/other/study/R_study/knowledge/test"

> doc_path = sapply(coo, function(names) paste(path, names, sep='/'))

>doc <- sapply( doc_path, function(doc) readLines(doc) )

详解:

dir 函数作用:把所有目录下的文件名装入一个数组,效果如下:

> coo

[1] "co_1.txt" "co_2.txt" "co_3.txt"

paste函数作用:把一串字符连成一个,在这儿是把连接成完整的路径,效果如下:

> doc_path

co_1.txt

"/panfs/TC_FUN/USER/group3/yanzengli/other/study/R_study/knowledge/test/co_1.txt"

co_2.txt

"/panfs/TC_FUN/USER/group3/yanzengli/other/study/R_study/knowledge/test/co_2.txt"

co_3.txt

"/panfs/TC_FUN/USER/group3/yanzengli/other/study/R_study/knowledge/test/co_3.txt"

sapply函数作用:相当于perl中的foreach语句,循环使用某变量中元素,然后返回所有的内容。

但是有个缺点,当存在多个文件的时候,会并排所有的结果,这个是个致命的缺点,不过反正已经

读入数据了,后面可以用变量来处理,毕竟是已经把所有的数据都已经读入一个矩阵,效果如下:

> doc

      co_1.txt  co_2.txt  co_3.txt

 [1,] "1\t657"  "31\t609" "61\t834"

 [2,] "2\t593"  "32\t584" "62\t724"

 [3,] "3\t550"  "33\t589" "63\t785"

 [4,] "4\t751"  "34\t532" "64\t812"

 [5,] "5\t647"  "35\t529" "65\t643"

 [6,] "6\t492"  "36\t507" "66\t846"

 [7,] "7\t595"  "37\t973" "67\t883"

 [8,] "8\t430"  "38\t587" "68\t836"

 [9,] "9\t533"  "39\t365" "69\t723"

[10,] "10\t398" "40\t690" "70\t693"

[11,] "11\t541" "41\t575" "71\t925"

[12,] "12\t489" "42\t496" "72\t823"

[13,] "13\t632" "43\t529" "73\t880"

[14,] "14\t530" "44\t805" "74\t813"

[15,] "15\t705" "45\t971" "75\t786"

[16,] "16\t730" "46\t900" "76\t801"

[17,] "17\t537" "47\t873" "77\t891"

[18,] "18\t566" "48\t773" "78\t762"

[19,] "19\t610" "49\t865" "79\t777"

[20,] "20\t458" "50\t710" "80\t866"

[21,] "21\t424" "51\t734" "81\t684"

[22,] "22\t406" "52\t980" "82\t855"

[23,] "23\t630" "53\t660" "83\t880"

[24,] "24\t698" "54\t844" "84\t908"

[25,] "25\t520" "55\t907" "85\t746"

[26,] "26\t520" "56\t657" "86\t846"

[27,] "27\t587" "57\t676" "87\t951"

[28,] "28\t538" "58\t796" "88\t815"

[29,] "29\t411" "59\t712" "89\t544"

[30,] "30\t483" "60\t769" "90\t794"

好了,先这样吧,后面还有一个介绍怎么把图片输出到pdf或者svg,很有用滴。

转载于:https://www.cnblogs.com/bangemantou/archive/2013/01/29/2881184.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409162.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

http拨测是什么意思_HTTP 501 是什么意思?

意思是服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法&#xff0c;并且无法支持其对任何资源的请求。HTTP状态码由 RFC 2616 规范定义的&#xff0c;并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了…

java pdf文件压缩_PDF文件压缩转换教程

现在在很多的网站上传文件的时候&#xff0c;不知道大家有没有遇到因为pdf文件太大&#xff0c;不能上传这种情况。还有很多限制PDF文件大小&#xff0c;由于PDF文件较多&#xff0c;那么就会导致效率大大减小。如果PDF文件过大进行PDF文件传输会很慢很麻烦&#xff0c;想要快速…

hadoop之blockreport

工作中有一套hadoop集群&#xff0c;该集群也作为对外的nginx服务&#xff0c;用来存储了大量的图片。 近期nginx访问经常出现超时访问的情况。 查看log&#xff0c;发现原来的report 频率为1小时一次&#xff0c;但是由于report 需要收集datanode 上的block使用情况&#xff0…

Android学习问题:关于AlertDialog中自定义布局带有的EditText无法弹出键盘

最近在用到AlertDialog的时候&#xff0c;自定义了其布局文件&#xff0c;其中带有EditText&#xff0c;但是发现在手机上使用的时候&#xff0c;点击EditText却没有弹出键盘&#xff0c;在网上搜索了下&#xff0c;看到有好几种解决方法&#xff0c;试过其中一些方法&#xff…

powermockito教程_Mockito与PowerMock的使用基础教程

一、Mockito与PowerMock简述Mockito与PowerMock都是Java流行的一种Mock框架&#xff0c;使用Mock技术能让我们隔离外部依赖以便对我们自己的业务逻辑代码进行单元测试&#xff0c;在编写单元测试时&#xff0c;不需要再进行繁琐的初始化工作&#xff0c;在需要调用某一个接口时…

U8远程接入客户端重新安装问题

系统检测到已经安装了旧版本客户端软件 解决&#xff1a;[-HKEY_LOCAL_MACHINE\SOFTWARE\Comexe Ras Sys]删掉这个就可以了 转载于:https://www.cnblogs.com/martian6125/archive/2013/01/30/9631101.html

Android控件用法总结之EditText

最近毕业设计也快做完了&#xff0c;因为也是边学Android边做毕设&#xff0c;而且也因为是初学&#xff0c;所以用了比较长时间&#xff0c;现在也是希望记下这段时间写Android的一些技巧方法或者是问题。 首先是关于EditText这个控件&#xff0c;这个控件用的也是非常普遍的…

js 循环拆词_javascript forEach通用循环遍历方法

循环遍历一个元素是开发中最常见的需求之一&#xff0c;那么让我们来看一个由框架BASE2和Jquery的结合版本吧.上一次的错误太多&#xff0c;排版也出现了问题&#xff0c;重写了一遍&#xff0c;希望大家支持.循环遍历一个元素是开发中最常见的需求之一&#xff0c;那么让我们来…

解决Tocmat6.x的catalina.out日志不断增加问题

实际的线上环境&#xff0c;如果使用tomcat作为运行容器&#xff0c;需要注意默认的tomcat的日志配置&#xff0c;在线上很容易导致产生大量垃圾log&#xff0c;有可能会导致tomcat不堪重负而down掉&#xff0c; 为了避免产生上述问题&#xff0c;则需要进行配置调整。 修改$TO…

Python 学习笔记(1)

最近开始学习Python&#xff0c;早早听说这是一门高效率的编程语言&#xff0c;据说可以用几行代码就实现如Java语言需要写几十行代码才实现的功能&#xff0c;加上这门语言在图像分类等方向应用得很多&#xff0c;所以就提前学习下。 原本计划是看《Head First Python》的&…

android image设置adjustviewbounds_探索 Android 平台的 CameraX

前言如果你曾经用过 Android 的 Camera APIs&#xff0c;你可能已经感受到了&#xff0c;它们一直没有成为最容易实现的东西。最开始是 Camera API&#xff0c;然后又推荐使用 Camera2 API — 这个升级是为了让开发者在使用 Android 的相机 API 时有更好的体验。然而&#xff0…

一行语句让你的浏览器变成记事本

Jose Jesus Perez Aguinaga : One line browser notepad&#xff0c; 只需要在浏览器地址栏键入&#xff1a; data:text/html, <html contenteditable>转载于:https://www.cnblogs.com/fresky/archive/2013/01/31/2886837.html

c++opencv汉字分割_机器学习小白,还不快pick一下——【视觉与图像:阈值分割】...

“前言&#xff1a;安利Python来开发OpenCV的原因其实细心的小伙伴早在?【视觉与图像】PythonOpenCV教程入门篇就找到了想要的答案。(点蓝字即可打开)”今天周五了&#xff01;今天还不下雨&#xff01;&#xff01;今天又可以更新了&#xff01;&#xff01;&#xff01;先前…

python学习笔记--理解生成器

在学习python的时候&#xff0c;刚开始接触生成器&#xff08;generator&#xff09;这个概念的时候&#xff0c;其实还是不太能理解&#xff0c;感觉并没有完全掌握&#xff0c;今天看到这篇文章的时候&#xff0c;感觉对这个概念真的是有了进一步的了解&#xff0c;感觉生成器…

再不努力我就老了

借用李宇春歌里的一句话&#xff0c;再不疯狂我们就老了。。。再不努力青春就没了。。。 今天在浏览校内时&#xff0c;发现右下角滚动的照片中&#xff0c;竟有一张是关于自己的&#xff0c;那是自己5年前的照片&#xff0c;满脸的稚嫩&#xff0c;连自己都承认那时的自己真的…