最近初学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",header = F) > 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",header = T) > 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",header = T) > 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",header = F) > 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", header = T, sep = '\t') 结果如下所示:

> data <- read.table("clipboard", header = T, sep = '\t') > data   X1 X23 1  2  24 2  3  25 3  4  26 4  5  27 5  6  28 > data <- read.table("clipboard", header = F, sep = '\t') > data   V1 V2 1  1 23 2  2 24 3  3 25 4  4 26 5  5 27 6  6 28 使用这种方法的时候一定要注意复制!剪切板里面没有内容是无法运行的!以上是三种方法,如果还有别的更好的,请大家补充,谢谢!

转载自:http://blog.sina.com.cn/s/blog_4af3f0d20100cj6g.html

 
 

最新文章

  1. MFC操作注册表
  2. Java Gson 简要笔记
  3. Javascrip的概述
  4. C#程序员开发WinForm必须知道的 Window 消息大全(转)
  5. ASP+Access UTF-8 网页乱码问题解决办法
  6. 转:最小区间:k个有序的数组,找到最小区间使k个数组中每个数组至少有一个数在区间中
  7. POJ 2739 Sum of Consecutive Prime Numbers 难度:0
  8. String的intern方法的用处
  9. 【新闻】超灵敏MRI技术:照亮人体肺部
  10. 351. Android Unlock Patterns
  11. MySQL数据库恢复(使用mysqlbinlog命令)
  12. 将dll放进exe[.Net]
  13. 自学PHP 环境搭建
  14. java流和文件 保存字节级数据(写)
  15. hdu2062 Subset sequence----递推
  16. DPDK virtio-user
  17. PHP中的常用数组操作方法
  18. python字符编码和文件处理
  19. flask 模板block super()的讲解
  20. 对怎样充分利用安卓官方开发网站的一个简单性介绍介绍-https://developer.android.google.cn/docs/

热门文章

  1. 巨蟒django之权限10,内容梳理&amp;&amp;权限组件应用
  2. 你意识到苹果公司已经抛弃了GC吗?
  3. spring cloud 微服务应用间通讯
  4. JavaScript数据结构与算法-字典练习
  5. mac安装yarn , MAC升级Nodejs
  6. C#类型基础(1)
  7. What&#39;s the difference between &#39;Even if&#39; and &#39;Even though&#39;?
  8. jQuery:自学笔记(1)——基础入门
  9. 前端 JavaScript&amp;Dom
  10. PHP用星号隐藏部份用户名、身份证、IP、手机号、邮箱等实例