您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页R语言读取EXCEL文件

R语言读取EXCEL文件

来源:华佗小知识


R语言读取EXCEL文件的各种方法

最近初学R语言,在R语言读入EXCEL数据格式文件的问题上遇到了困难,经过在网上搜索解决了这一问题,下面归纳几种方法,供大家分享:

第一:R中读取excel文件中的数据的路径:

假定在您的电脑有一个excel文件,原始的文件路径是:D:\\work\\data\\1

如果直接把这个路径拷贝到R中,就会出现错误,原因是:

\\是escape character(转义符),\\\\才是真正的\\字符,或者用/

因此,在R中有两种方法读取该路径:

1:在R中输入一下路径:D:\\\\work\\\\data\\\\1

2:在R中输入一下路径:D:\\\\work\\\\data\\\\1

第二:R中读取excel文件中的数据的方法:

read.table(),read.csv(),read.delim()直接读取EXCEl文件时,都会遇到一下问题:“在读取‘.xls’的TableHeader时遇到不完全的最后一行”。解决的方法有以下几种:假如文件1.1中是一个6乘以2的矩阵,元素为:

1 23

2 24

3 25

4 26

5 27

6 28

方法1:xls另存为csv格式然后用read.csv:

具体过程如下:

> data<-read.csv(\"D:\\\\work\\\\data\\\\1.csv\")

> data

X1 X23

1 2 24

2 3 25

3 4 26

4 5 27

5 6 28

> data<-read.csv(\"D:\\\\work\\\\data\\\\1.csv\

> data

V1 V2

1 1 23333

2 2 24

3 3 25

4 4 26

5 5 27

6 6 28

> data<-read.csv(\"D:\\\\work\\\\data\\\\1.csv\

> data

X1 X23333

1 2 24

2 3 25

3 4 26

4 5 27

5 6 28

也就是说header = T(TURE)是默认的状态,在这默认状态下,输出的data矩阵是一个5乘以2的矩阵,第一行作为了data的名字,如果header = F(FALSE),则会现实原始的矩阵结果。

方法2:xls另存为txt格式然后用read.table:

如例子所示:

> data<-read.table(\"D:\\\\work\\\\data\\\\1.txt\

> data

X1 X23

1 2 24

2 3 25

3 4 26

4 5 27

5 6 28

> data<-read.table(\"D:\\\\work\\\\data\\\\1.txt\

> data

V1 V2

1 1 23

2 2 24

3 3 25

4 4 26

5 5 27

6 6 28

方法3:打开EXCEL,全选里面的内容,点击复制,然后在R中输入一下命令:

data <- read.table(\"clipboard\

结果如下所示:

> data <- read.table(\"clipboard\

> data

X1 X23

1 2 24

2 3 25

3 4 26

4 5 27

5 6 28

> data <- read.table(\"clipboard\

> data

V1 V2

1 1 23

2 2 24

3 3 25

4 4 26

5 5 27

6 6 28

使用这种方法的时候一定要注意复制!剪切板里面没有内容是无法运行的!以上是三种方法,如果还有别的更好的,请大家补充,谢谢!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务