zoukankan      html  css  js  c++  java
  • R中读取EXCEL 数据的方法

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

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

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

          如果直接把这个路径拷贝到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 = ' ') 结果如下所示:

     > data <- read.table("clipboard", header = T, sep = ' ') > 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 = ' ') > 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

     
     
  • 相关阅读:
    [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySQL+PHP) Part IV
    [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySQL+PHP) Part III
    [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySql+PHP) Part II
    [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySql+PHP) Part I
    [C#] Extension Method 扩展方法
    [IIS] eset/Restart/Recycling/Refresh 的区别
    CSOM:服务器不允许将邮件大于 2097152 字节
    6条可以成为更好程序员的建议
    2019 就要到了,拥抱 Or 抛弃 sharepoint 开发?
    解耦UI层-可维护的Javascript 编写指南
  • 原文地址:https://www.cnblogs.com/wuzhitj/p/4743547.html
Copyright © 2011-2022 走看看