一、将输出作为输入——结果的重用

  R有个特点,分析的结果可以保存下来,并可以作为进一步分析的输入使用。下面我们通过R中的预先安装好的数据集作为实例(这里只讲述原理,涉及到的统计知识,以后在另外的统计专栏中描述):

  1、利用汽车数据mtcars执行一次简单的线性回归,通过车身重量(wt)预测每加仑行驶的英里数(mpg),语句如下:

  lm(mpg~wt,data= mtcars)

  运行结果(结果只是展示在屏幕上,并没有保存下来):

  

  2、再次执行回归。这次将其结果保存起来,语句如下:

   myfit <- lm(mpg~wt,data=mtcars)

  

  上述语句创建了一个名为myfit的列表对象,其包含了预测值、残差、回归系数等信息。虽然我们在屏幕上没有看到任何信息,但分析结果已经被保存下来,我们就可以在接下来的分析中使用这些分析信息。

  3、执行summary(myfit) ,显示分析结果的统计概要。效果如下:

  

  执行plot(myfit) ,生成回归诊断图。 根据提示,按下enter键,最后效果如下:

  

  运行语句:

  cook <-cooks.distance(myfit)

  plot(cook)

  第一句首先计算影响度量统计量,第二句是对结果绘图。效果如下:

  

  执行语句:predict(myfit,mydata)

  可以根据你给定的新的车身重量对每加仑行驶的英里数进行预测。

  注:可以根据前文提到的help(对象名)或者 ?对象名 方法来查阅对象的帮助文档。其中,value部分对应着函数的返回值。

二、R实践示例

  任务描述:

  ①打开帮助文档首页,查阅其中的“Introduction to R”;

  ②安装vcd包(一个用于可视化类别数据的包)

  ③列出次包中可用的函数和数据集

  ④载入这个包,并阅读数据集Arthritis的描述

  ⑤显示数据集Arthritis的内容;

  ⑥运行数据集Arthritis自带的示例。(基本显示接收治疗的关节炎患者较接受安慰剂的患者在病情上有了更多改善)

  最后退出。

  代码清单和演示效果如果:

  help.start()

  install.packages("vcd")

  help(package = "vcd")

  library(grid)

  library(vcd)

  help(Arthritis)

  效果:

  

小结

  加上上篇介绍,我们从R的安装开始,讨论了如果通过下载附加包来增强R功能;探索了R的基本界面,以交互和批处理的两种方式运行R程序;并尝试绘制一些图形;学习了如何将工作保存到文本和图形文件中;并花了一些时间来了解如何访问大量现成的帮助文档。

  接下来的环节,我们将学习R处理的各种数据类型,以及如何从文本文件、其他程序和数据库系统中导入数据。

再窥R(包括一个R示例)的更多相关文章

  1. 2017-5-14 湘潭市赛 Partial Sum 给n个数,每次操作选择一个L,一个R,表示区间左右端点,该操作产生的贡献为[L+1,R]的和的绝对值-C。 0<=L<R<=n; 如果选过L,R这两个位置,那么以后选择的L,R都不可以再选择这两个位置。最多操作m次,求可以获得的 最大贡献和。

    Partial Sum Accepted : Submit : Time Limit : MS Memory Limit : KB Partial Sum Bobo has a integer seq ...

  2. 机器学习(一) 从一个R语言案例学线性回归

    写在前面的话 按照正常的顺序,本文应该先讲一些线性回归的基本概念,比如什么叫线性回归,线性回规的常用解法等.但既然本文名为<从一个R语言案例学会线性回归>,那就更重视如何使用R语言去解决线 ...

  3. 概率图模型 基于R语言 这本书中的第一个R语言程序

    概率图模型 基于R语言 这本书中的第一个R语言程序 prior <- c(working =0.99,broken =0.01) likelihood <- rbind(working = ...

  4. web 框架的本质及自定义web框架 模板渲染jinja2 mvc 和 mtv框架 Django框架的下载安装 基于Django实现的一个简单示例

    Django基础一之web框架的本质 本节目录 一 web框架的本质及自定义web框架 二 模板渲染JinJa2 三 MVC和MTV框架 四 Django的下载安装 五 基于Django实现的一个简单 ...

  5. 【R笔记】R语言函数总结

    R语言与数据挖掘:公式:数据:方法 R语言特征 对大小写敏感 通常,数字,字母,. 和 _都是允许的(在一些国家还包括重音字母).不过,一个命名必须以 . 或者字母开头,并且如果以 . 开头,第二个字 ...

  6. .NET:再论异常处理,一个真实的故事

    .NET:再论异常处理,一个真实的故事 背景 关于是使用枚举或布尔类型来表示方法执行状态,还是使用异常,可以参考这里的文章:http://www.google.ee/search?q=site%3Aw ...

  7. python文件操作打开模式 r,w,a,r+,w+,a+ 区别辨析

    主要分成三大类: r 和 r+     "读"功能 r  只读 r+ 读写(先读后写) 辨析:对于r,只有读取功能,利用光标的移动,可以选择要读取的内容. 对于r+,同时具有读和写 ...

  8. 【R笔记】R的内存管理和垃圾清理

    笔记: 1.R输入命令时速度不要太快,终究是个统计软件,不是编程! 2.memory.limit()查看当前操作系统分配内存给R的最大限度(单位是M?) 3.要经常 rm(object) 或者 rm( ...

  9. Android中View自己定义XML属性具体解释以及R.attr与R.styleable的差别

    为View加入自己定义XML属性 Android中的各种Widget都提供了非常多XML属性,我们能够利用这些XML属性在layout文件里为Widget的属性赋值. 例如以下所看到的: <Te ...

随机推荐

  1. Python存储数据的方式

    在Python开发中,数据存储.读取是必不可少的环节,而且可以采用的存储方式也很多,常用的方法有json文件.csv文件.MySQL数据库.Redis数据库以及Mongdb数据库等. 1. json文 ...

  2. 一台电脑如何管理多个ssh key

    目录 一.生成ssh key 1.1 生成密钥(必须) 1.2 设置路径 (可选) 1.3 指定密语字符串(可选) 二.设置ssh key的代理 2.1. 首先查看代理 2.2. 添加私钥 三.添加公 ...

  3. Linux编辑器vi使用方法详细介绍(转)

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...

  4. node.js+react全栈实践-Form中按照指定路径上传文件并

    书接上回,讲到“使用同一个新增弹框”中有未解决的问题,比如复杂的字段,文件,图片上传,这一篇就解决文件上传的问题.这里的场景是在新增弹出框中要上传一个图片,并且这个上传组件放在一个Form中,和其他文 ...

  5. MyBatis—resultMap 的关联方式实现多表查询(多 对一)

    mapper 层 a)在 StudentMapper.xml 中定义多表连接查询 SQL 语句, 一次性查到需要的所有数据, 包括对应班级的信息. b)通过<resultMap>定义映射关 ...

  6. [TimLinux] Python 再谈元类 metaclass

    本博文通过对以下链接进行理解后,编写. https://stackoverflow.com/questions/100003/what-are-metaclasses-in-python 1. 类 类 ...

  7. BZOJ 1191: [HNOI2006]超级英雄Hero(二分图匹配)

    1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 6263  Solved: 2799[Submit][ ...

  8. (全国多校重现赛一)F-Senior Pan

    Senior Pan fails in his discrete math exam again. So he asks Master ZKC to give him graph theory pro ...

  9. 使用g++编译器扩大程序可用栈空间

    如题,在写一些程序的时候我们有时会开一个比较大的数组或进行层数较多的dfs.这时候,程序常常会报错,于是就很无奈. 其实,虽然Windows给程序的默认栈空间比较小,我们还是有办法去扩大这个程序运行栈 ...

  10. Golang 怎么给WaitGroup加超时时间

    怎么给WaitGroup加超时时间呢?刚好群里有人问了我这个问题,我就把我的方法在这边贴出来了. var w = sync.WaitGroup{} var ch = make(chan bool) w ...