R语言实战笔记--第一章 R的安装配置及使用

来源:互联网 发布:电路板仿真软件 编辑:程序博客网 时间:2024/05/22 17:34

第一章 R的安装配置及使用

标签(空格分隔): R语言


  一般来说,书的第一章都是简介,本书也是如此,按个人的理解,本章主要掌握以下几点就足够了。
  下载安装、包的下载安装、工作空间、输入输出以及使用帮助
  

下载安装

官网,请自行百度安装方法~

2017.01.04更新:安装的时候,一定要选择英文路径,并且,路径不能带空格!路径不能带空格!路径不能带空格!重要的事情说三遍!在安装包的时候,Windows也是可以安装tar.gz格式的包的,但需要安装Rtools,环境变量在安装的时候会自动设置,装好之后就可以直接在R里面使用install.packages("packageName")来进行安装了。Rcmdr包就是这么一个包子~~~最开始装的时候,装不上,我以为是Windows系统不能装tar.gz的原因,但是它所提示的错误信息是“D:\Program”不是有效的命令,这个让我有点疑惑,因为这个文件夹是带空格的,感觉就是像是被断掉了一样,于是一狠心,重装在一个没有空格的路径上,于是,就装上了~~~

包的下载安装

  包是什么,包就是每天早上吃的包子,是别人做好的,可以直接吃的包子,有猪肉馅,白菜馅……不用管它是怎么做的,我只管吃,而且,是免费的!!!
  那么问题来了,怎么找到这些免费的包子,怎么吃?
  于是,我们可以使用install.packages()来查找包子,install.packages(“packageName”)命令来安装包子,翻译过来就是–安装.包子(“包子名称”)。
  在安装的过程中,R会自动送你很多配件,比如一些辣椒酱什么的,有些包子没有辣椒酱就没办法吃,这些辣椒酱叫依赖组件,R中也把它叫包~
  有很多包子,不知道有多少种,可以使用library()来查看每个包子叫什么,但是包子叫什么不代表里面的馅就是它呀,所以,可以用help(package=”package_name”)来帮助我们查看这个包子是什么馅的,甚至能看到它是怎么做的,还有各种吃法,很神奇的工具。
  安装好之后,我们要怎么吃呢?要载入!即用手拿起它,这个命令叫library(“包子名称”),R中叫库,是一个目录,通常在安装目录下面的library目录里面。不载入,R是不会管你的,包子也是不能吃的,就相当于,包子给了你一车,但是,你总得从车里面拿出来才能吃吧,张着嘴,伸进车里面吃?你想多了~~~
  总结一下,也添加一些命令:

命令 作用 .libPaths() 显示库的位置 library() 显示库中的的包 install.packages() 显示镜像站点(即包子铺),包列表,可以选择安装 install.packages(“package_name”) 安装包,R自动安装依赖组件 installed.packages() 列出安装的包,版本号,依赖关系等信息 update.packages() 更新已安装的包 library(“package_name”) 载入已安装的包 help(package=”package_name”) 输出包的简短描述以及包中函数名称,数据集名称列表

工作空间

  上面说了怎么找包子吃包子,那么我自己想做包子怎么办?此时,你需要一间作坊,就是工作空间了!你可以使用getwd()来查看你的工作空间在哪(哪个文件夹),也可以使用setwd(“folder_path”)来重新找一个(或回到搬迁后的)作坊,注意了,R中的”\”是很有用的(转义符),windows中路径的”\”是要换成”\”或者”/”才能正常使用。
  下面来说说这个作坊里面吧,环境(options)还不错,制作记录(history)有点乱,半成品(objects/wd)也有一些,这些都是什么鬼~~~一个个说吧。
  环境参数命令:options(),可以使用help(options)来看当前可用选项的说明,使用options()来显示所有环境参数,options(ops=xxoo)配置参数,改变环境,从options开始!里面有什么?比如计算的小数点位数啊,是否显示错误信息之类的~
  制作记录:history(n),显示最近使用过的n个命令,用于追溯是否制作失误,也可以使用键盘的上下箭头逐条查看已使用的命令,然后敲回车重复运行它。
  半成品:objects/wd,就是工作空间,和里面的一些成品半成品的包子皮啊馅啊什么的,现在只需要理解到这个层次即可,后续再细说皮和馅是什么。这些东西可以使用rm(“object_name”)命令把它们扔出去,比如有个叫x的包子馅,里面是一打一打的正态变量,删除就用rm(x)!那么,还有y,z呢?用rm(x,y,z)!那么,我要搞大扫除怎么办?用rm(list=ls(all=TRUE))吧,你值得拥有!
  总结一下,也添加一些命令:

命令 作用 getwd() 显示工作空间位置 setwd() 设置工作空间位置,windows注意”\”问题 ls() 列出当前工作空间的对象 rm(objectlist) 删除一个或多个对象 help(options) 显示可用选项的说明 options([opts=xxoo]) 不带中括号,即只输入()的,显示当前选项,带上了就是更改某个选项的值 history(n) 显示最近使用的n个命令 savehistory(“myfile”) 保存命令历史到文件myfile中,默认值为.Rhistory,就是你不输入名字,它就是“.Rhistory”这个没有名字,只有后缀的鸟文件,如果没有完整目录,就自动保存在工作空间中 loadhistory(“myfile”) 读取myfile这个命令历史文件,默认就是上面的鸟文件,注意工作空间 save.image(“myfile”) 保存工作空间到文件myfile中,默认值为.RData,也是一个没名字的鸟文件 save(objectlist,file=”myfile”) 保存指定对象到一个文件中,亲,这可是会覆盖的哦~~~ load(“myfile”) 读取工作空间到当前会话,R语言实战说它也有默认,我在R-3.3.2里面它就死活不认,说什么没有默认值~ q() 退出R,会问你是否保存工作空间

输入输出

  嗯,原材料和成品的关系了~
  假如你有一张方子,它让人吃了可以感觉到非常happy!你只要把这张方子输入到你的作坊,它就可以自动制作出成品!OK,这张方子叫脚本文件,包括了流程(即R语句)的文件,那么怎么把方子输入你的作坊呢,使用source(“file_name”,[echo=TRUE]),同样以方括号表示可选命令,也只能在这里用一下了,到后面数据框什么的也需要用到方括号,到时再说吧~echo=TRUE是什么意思呢?就是在工作空间里面显示出制作步骤,不然,你看到的就是这里一按,那边“biu”的一下弹出一只包子,嗯,我要看一下它有没有偷工减料~
  输出部分要分两类,文本和图像,这是个忧伤的故事,现在我还不晓得能不能合并输出,后面学到了再回来修改吧,反正目前就这样了~
  文本输出sink(“file_name”[,append=TRUE][,split=TRUE]),就是输出在工作空间里面的命令和命令结果,然后,如果你不设置了同步显示,那就你就是在下盲棋,命令敲入去,不在工作空间显示结果了,全部输出到文件了~ “append=TRUE”这个参数意思是,追加记录,没有它,可是会覆盖的哦,亲~“split=TRUE”,这个就是同步显示了,即既输出到文件,也在工作空间显示,终于不用下盲棋啦~~~
  图像输出,有很多,有pdf,png,jpeg,bmp,win.metafile,postscript等,这些都是命令来的,后面都是跟着文件名的,比如pdf(“123.pdf”),png(“123.png”)等,这样就可以输出,不过,对于多图同时输出来说,这可是会被覆盖的哦,亲~体验一下吧

sink("C:/Myoutput.txt",append=TRUE,split=TRUE)pdf("C:/Mygraphs.pdf")#上面这句也可以换成png("c:/Mygraphs.png")或者其它格式试一下,你会发现,额,自己试吧。lm(mpg~wt,data=mtcars)lmfit<-lm(mpg~wt,data=mtcars)plot(lmfit)sink()dev.off()

  
  哦,对了,忘记说了,使用完输出函数之后,要运行sink()和dev.off()来把输入转回工作空间,不然,重启也是可以的,重启也是个好办法,重装也是,谁用谁知道~
  

使用帮助

  帮助什么的全是英文来的~会的当然不怕,不会的,开关词典慢慢看吧~
  怎么用?这是个大问题,不会用帮忙,就学不会这门语言,至少是学得不深,只能在熟悉的函数里面反复折腾,所以,学会使用帮助是很重要的!学会使用帮助是很重要的!学会使用帮助是很重要的!
  首先简单的:打开帮助首页:help.start(),里面有指南啊,参考信息什么的,一般不用~
  然后,查某个函数作用:help(“function_name”)或?function_name;查这个函数的使用示例example(“function_name”)
  再然后,查某个关键字:help.search(“keywords”)或??keywords;在线查询就用RSiteSearch(“keywords”)
  最后,经常使用吧,研究一下帮助里面的结构(简介、用法、参数、返回值、例子等等),参快速找到你所需要的功能就是会了,当然,是英文的,是英文的,是英文的~
  总结一下,也添加一些命令:
  

命令 作用 help.start() 打开帮助文档首页 help(“foo”)或?foo 查看函数foo的帮助(引号可以省略) help.search(“foo”)或??foo 以foo为关键词搜索本地帮助文档 example(“foo”) 函数foo的使用示例(引号可以省略) RSiteSearch(“foo”) 以foo为关键词搜索在线文档和邮件列表存档 apropos(“foo”,mode=”function”) 列出名称中含有foo的所有可用函数 data() 列出当前已加载包中所含的所有可用示例数据集 vignette() 列出当前已安装包中所有可用的vignette文档 vignette(“foo”) 为主题foo显示指定的vignette文档

第一章结束,看第二章去了~

0 0
原创粉丝点击