R里面在读取文件的时候的一些小坑

1.读取txt数据的时候,有时候我们不想要写入的字符串都带着双引号(默认是带着的),这时候可以调整一个参数实现

a<-read.table("name.txt",quote=FALSE)

可以实现。
2.读取的txt的时候有的时候数据中可能存在缺省值,所以在读取的时候如果不设置参数她会报错,这个时候需要设置一个参数,就可以是实现缺省值读取:

a<-read.table("name.txt",fill=TRUE)

3.在将计算好的数据写入到csv中的时候,默认是有行名称的,列名称会自动忽略,这个时候需要特别注意。你写入到csv中之后用matlab读取的时候,会出现问题,这个我觉得是写的时候如果没有列名,他会把第一行给空出来,所以说,列名一定要注意。
4.在matlab读取txt的时候,有几种方法,首先是load,但是只能读只含数字的txt文件,第二个是importdata,这个读进来是一个structure,所以在后面用到参数的时候再从里面掉出来,第三个是textread,这个无非就是用法,基础的函数语法如下

   [A,B,C,…] = textread(filename,format,N,'headline','x')

其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据,headline,后面的x表示忽视前几行(读入的时候),额外的,他还有其他的参数,比如说分隔符,

 [A,B,C,…] = textread(filename,format,N,headline,'delimiter', ',')

这个时候表示分隔符是以,号分隔的。
个人感觉matlab对txt不是很友好,读txt数据的话还是r比较友好,但是matlab写文件很方便。

    原文作者:kimu_4819
    原文地址: https://www.jianshu.com/p/0f480c8fbe5a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞