关于R数据读取数据的一些理解

关于读取Excel文件——openxlsx包

我读取Excel文件使用的是openxlsx这个包中的read.xlsx函数,主要是因为这个包可以下载,还不用配置java环境,对于新手来说也是比较的方便。有很多R的使用者在读取Excel文件的时候都是转换为csv文件(CSV(逗号分隔)(*.csv)),然后再使用read.csv读取,当然我不是说不能这样子做,绝大部分这样子做是没有问题的,但是有的时候你在转换的过程中,可能数据就是发生改变,我在之前做读取数据的时候,由于证券代码的编码有的前面是有许多零的,比如00303等,我就先转换为csv,然后发现00303变成了303,所以我的建议就是源文件数据是什么就用什么读取,这样子能更好的保持数据的完整。(当然我的意思不是说你就不能转换为别的形式,然后读取)关于read.xlsx函数的参数其实和csv的大同小异,如果感兴趣可以自己去查找一些资料。

关于读取csv文件

读取csv文件,我就讲一些大家比较常见的问题

常见问题一:(读取的数据堆在一起了)

首先我们观察一下我们要读取的数据,下图。
关于R数据读取数据的一些理解
我们把数据读入R,
关于R数据读取数据的一些理解
关于R数据读取数据的一些理解
数据变成了一堆,不是我们想要的结果,有的时候还有读在一起分不开(也就是读取之后的数据框的长度为一)所以我们的解决办法就是对数据先预处理,下面是我对数据预处理之后的样子。
关于R数据读取数据的一些理解
看起来是不是比较的舒服,我们接下来再读取一下。
关于R数据读取数据的一些理解
这就是数据预处理的力量。

常见问题二(为什么他们都在一个单元格)

大家看一下下面的数据,
关于R数据读取数据的一些理解
哭了呀,为什么都是一个单元格,难道要我手动把它改成每个在一个单元格么,好了现在我就告诉你对于这种数据我们应该怎么读取。
关于R数据读取数据的一些理解
怎么回事,怎么还是连在一起的???(下面是见证奇迹的时刻,别眨眼)
关于R数据读取数据的一些理解
是不是觉得很神奇,其实原理就是当读取csv文件的时候,数据都在一个单元格里面,而且都是空格的形式隔开的,我们就用sep = ""就可以成功的读取数据。现在我再举一个简单的例子。
关于R数据读取数据的一些理解
这个应该怎么读取呢。别眨眼
关于R数据读取数据的一些理解
那下面我再说说读取一般的csv应该怎么读取。
下图是数据
关于R数据读取数据的一些理解
关于R数据读取数据的一些理解
其实这个sep = ","可写可不写,都没关系。