上集回顾

  上节学习了frame数据框架和list函数生成内容十分自由的列表。其中后者的使用非常频繁。

数据的载入

Excel中的数据载入
  第一种方法:使用专门的程序包来访问Excel中选定的行和列:RODBC。

  第二种方法(简单、推荐使用):

  1. 将Excel中的数据准备好(将数据排列好,删除冗余或者无意义产生的值)
  2. 将其提取到制表符分隔的ascii文件中(另存为制表符分隔的文本文件)
  3. 关闭Excel(防止文件被占用)
  4. 使用read.table函数将数据载入到R中(导入文件多的话可先用setwd来设置工作目录)


  注意输入文件目录时要有俩"\"。
  另外也可以使用scan函数来载入数据,不同之处在于:scan函数把数据存储在矩阵中,而read.table把数据存储在数据框。

  注意:使用别的文本编辑器和表格可能有不同,有时候表头和列并没有在视觉上对齐!看起来就好像缺失一些列似的。本题目也产生了这样的问题:源excel文件如下:

  进行简单处理,去除图标和"Graph"字段名,删除前两列信息后另存为制表符分隔的文本文档,如下:

  可以看到,命名第一行有6个字段名,下面的数据却只有5列。我反复尝试并查资料,也没有找到解决方法。最终,我把这个tet文件又拉进excel才发现产生的表格没问题啊,该有的数据还是有,一度怀疑文本文档查看器把我的数据隐藏了起来。

  然后,才突然发现上图选中的框那里,第一行前两个单词是一个字段!!中间竟然是空格?!回过头来看了RStudio中的错误信息也是这样:没有6个元素?哪来的6个,只有5列,看来R识别到第一个字段中的空格,然后当成了两个不同字段。

  删掉这个空格,完美载入:

  使用scan函数载入数据的时候注意:scan函数没有Header参数,所以载入时会不识别字符串,而希望输入的是默认的实数,所以要设置“what = ‘c’”参数来使得可以输入字符:

  验证载入的数据的存储方式:

习题7:使用流行病学数据练习read.table函数或scan函数的应用

从其他统计程序包中访问数据 library(foreign)
  最好的工作方法还是直接面对原始数据。可以把R中生成的数据信息提取到一些统计程序包中,具体参考write.foreign的参考文件。

访问数据库
  使用特殊的程序包可以和Oracle和MySQL等数据库实现对接。这个实现起来需要一些技术和理解,这里不过多讲述。基本的数据导入方法已经掌握,目前没必要钻进这里耽误很多的时间,等后续需要的时候再学也不迟,且更快。


学习感悟:R语言真是一个专门搞数据处理的程序,一直都围绕着数据做文章。简单翻阅了后面的章节,也是对数据进行访问和处理。总之,学到这里算是对R有了一定的认识:对各种输入的数据进行操作,然后可视化出图形。真的很有效率,后面简单学过数据的处理和浏览一些函数的大概使用之后,就开始学习ggplot2包的使用,这才是重头戏!

R语言学习-----数据的载入相关推荐

  1. R语言学习丨数据重塑、拆分与组合基础知识,merge、melt、cast函数介绍

    今天学习R语言中数据重塑相关基础知识,主要有merge.melt.cast函数用法示例.公众号:生信分析笔记 合并数据框 merge()函数能够以一列为参考合并两个不同数据框,相当于数学中的布尔运算& ...

  2. R语言小白学习笔记3—R语言读取数据

    R语言小白学习笔记3-R语言读取数据 笔记链接 想说的话 学习笔记3-R语言读取数据 3.1 读取CSV文件 3.1.1 read_delim函数 3.1.2 fread函数 3.2 读取Excel数 ...

  3. c语言 r语言 java,R语言rJava包安装载入及JAVA环境配置

    rJava 包的安装与载入 一般文本分词的教程都会贴出: install.packages("rJava") library(rJava) 来引导我们装载rJava包,运行inst ...

  4. R语言学习笔记(1~3)

    R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...

  5. R语言学习二——工具的使用

    R语言学习(二) 本章学习R语言相关开发工具的使用: 软件下载 软件安装 RStudio的使用 R扩展包的安装与载入 容易遇到的问题 一.软件下载(RStudio) Rstudio下载地址 选择免费版 ...

  6. R语言学习手记 (1)

    R语言学习手记 (1) 经管的会计和财管都会学数据统计与分析R语言这门课,加上我也有点兴趣,就提前选了这门课,以下的笔记由老师上课的PPT.<R语言编程艺术>和<R语言数据科学> ...

  7. R语言学习笔记——入门篇:第一章-R语言介绍

    R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...

  8. R语言学习实战——解决边际分布图

    目录 0 R语言概述 1 本次实战简介 2 涉及的工具包 2.1 ggplot2简介 2.2 ggExtra简介 2.3 ggpointdensity简介 3 开始画图 3.1 安装并载入 3.2 导 ...

  9. R语言学习笔记(八)--读写文件与网络爬虫

    R语言学习笔记(八) 1 工作路径 2 保存R对象 3 Scan函数 3-1 从控制台读取数据 3-2 从txt文件读取数据 3-3 从url读取数据 4 按行读写文本文件 5 读取文本文件(txt. ...

最新文章

  1. 基于.htaccess的Web Shell工具htshells
  2. ABAP X类型 和 xstring类型
  3. OPC通信原理在数采中的应用
  4. 构造函数,拷贝构造函数,赋值函数
  5. 计算机流水线作业员做什么,电子厂普通作业员的工作流程是什么
  6. Citrix 修复严重漏洞,可导致 XenMobile Server 遭接管
  7. tarjan 算法模板
  8. DSP入门小白学习日记第四篇
  9. LeetCode:合并两个有序数组
  10. MTK刷机工具Flash_Tool部分4032错误解决办法
  11. C++和数据结构考试总结
  12. 获取 rabbitmq 实时数据
  13. sql 注入 预防_SQL注入:检测和预防
  14. 显示器接口_显示器带全能TypeC接口用起来有多爽?
  15. 股票投资 策略(收集)
  16. Java微信开发_Exception_03_errcode:48001 errmsg:api unauthorized hint
  17. 精彩英语写作200句对译
  18. Wordpress中文章的特色图像Featured Image究竟存在哪里?
  19. element 表格分页选中
  20. Ocelot的使用(结合Consul服务注册和发现)

热门文章

  1. el-form内el-select与el-input纵向不对齐的问题
  2. 鹅厂前员工稍微谈谈腾讯
  3. 面对外挂、诈骗、工作室等一系列游戏黑产,腾讯会怎么做?
  4. CSDN成立20周年书法作品集
  5. Ubuntu 20.04 修改笔记本亮度
  6. 乔布斯往事:游戏之神卡马克眼中的“英雄和傻瓜”
  7. 题目54:百钱百鸡 一只公鸡值5元,一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡。现有n元钱,想买n只鸡。问有多少种买法?(钱要用完)
  8. VMWare安装苹果系统及相关问题处理
  9. 什么是跨域(CORS)?怎么解决跨域(CORS)?
  10. 针对云主机卡死问题的定位分析方法