R001 R语言简介

作者: caoqiansheng | 来源:发表于2020-06-12 12:25 被阅读0次

1. 思维导图

R语言介绍

2. 特点

  • 多数商业统计软件价格不菲,而R是免费的
  • R是一个全面的统计研究平台,提供了各式各样的数据分析技术
  • R囊括了在其他软件中尚不可用的、先进的统计计算例程
  • R拥有顶尖水准的制图功能
  • 是一个可进行交互式数据分析和探索的强大平台
  • R可以轻松地从各种类型的数据源导入数据,包括文本文件、数据库管理系统、统计软件,数据库,网页、社交媒体网站等
  • R是一个无与伦比的平台,在其上可使用一种简单而直接的方式编写新的统计方法
  • R的功能可以被整合进其他语言编写的应用程序,包括C++、Java、Python、PHP、Pentaho、SAS和SPSS
  • R可运行于多种平台之上,包括Windows、UNIX和Mac OS X

3. R的使用

  • 获取:R可以在CRAN(Comprehensive R Archive Network,http://cran.r-project.org)上免费下载R中的多数功能是由程序内置函数、用户自编函数和对对象的创建和操作所提供的。一个对象可以是任何能被赋值的东西。对于R来说,对象可以是任何东西(数据、函数、图形、分析结果,等等)
    ">",命令提示符,R是一种区分大小写的解释型语言
    “<-”,R使用作为赋值符号
    “# ”,注释符号,在#之后出现的任何文本都会被R解释器忽略
  • R的使用帮助
    help.start()函数会打开一个浏览器窗口,我们可在其中查看入门和高级的帮助手册、常见问题集,以及参考材料
    RSiteSearch()函数可在在线帮助手册和R-Help邮件列表的讨论存档中搜索指定主题,并在浏览器中返回结果
    vignette()函数返回的vignette文档一般是PDF格式的实用介绍性文章
    “?package”通常使用来查看某些函数的功能(如选项或返回值)
  • 当前的工作目录(working directory)
    是R用来读取文件和保存结果的默认目录,如果需要读入一个不在当前工作目录下的文件,则需在调用语句中写明完整的路径。记得用引号闭合这些目录名和文件名
  • 用于管理R工作空间的函数
    * getwd()用来查看当前的工作目录
    * setwd()用于设定当前的工作目录
    注意setwd()命令的路径中使用正斜杠(/)或者双反斜杠(\),R将反斜杠(\)作为一个转义符
    * ls()列出当前工作空间的对象
    * rm(objectlist)移除或删除1个或多个对象
    * help(options)显示可用选项的说明
    * options()显示或设置当前选项
    * history(#)显示最近使用过的#个命令(默认值为25)
    * savehistory("myfile")保存命令历史到文件myfile,默认值为.Rhistory
    * loadhistory("myfile")载入一个历史文件myfile,默认值为.Rhistory
    * save.image(“mylife”)保存工作空间到myfile(默认值是.RData)
    * save(objectlist,title=“mylife”)保存指定对象到一个文件中
    * load(“mylife”)读取一个工作空间到当前会话中(默认值是.RData)
    * q()退出R,将会询问你是否保存工作空间

R的输入与输出

输入

函数source("filename")可在当前会话中执行一个脚本。如果文件名中不包含路径,R将假设此脚本在当前工作目录中。

输出
  • 文本输出
    函数sink("filename")将输出重定向到文件filename中。默认情况下,如果文件已经存在,则它的内容将被覆盖。使用参数append=TRUE可以将文本追加到文件后,而不是覆盖它。参数split=TRUE可将输出同时发送到屏幕和输出文件中。不加参数调用命令sink()将仅向屏幕返回输出结果。
  • 图形输出
    虽然sink()可以重定向文本输出,但它对图形输出没有影响。要重定向图形输出,使用下列函数即可。最后使用dev.off()将输出返回到终端
    * BMP("filename.bmp")
    * jpeg("filename.jpg")
    * pdf("filename.pdf")
    * png("filename.png")
    * postscript("filename.ps")
    * avg("filename.avg")
    * win.metafile("filename.wmf")

R包(package)

  • package:包是R函数、数据、预编译代码以一种定义完善的格式组成的集合
  • library():library计算机上存储包的目录,函数library()则可以显示库中有哪些包
  • .libPaths()能够显示库所在的位置
  • R自带了一系列默认包:包括base、datasets、utils、grDevices、graphics、stats以及methods
  • search():可以告诉你哪些包已加载并可使用
  • install.packages()可用于第一次安装R包
  • update.packages()可以更新已经安装的包
  • installed.packages()命令可查看已安装包的描述
  • library()命令:包的安装是指从某个CRAN镜像站点下载它并将其放入库中的过程。要在R会话中使用它还需要使用library()命令载入这个包。

常见报错

  • 使用了错误的大小写:help()、Help()和HELP()是三个不同的函数(只有第一个是正确的)
  • 忘记使用必要的引号:install.packages("gclus")能够正常执行,然而Install.packages(gclus)将会报错
  • 在函数调用时忘记使用括号:例如,要使用help()而非help。即使函数无需参数,仍需加上()
  • 在Windows上,路径名中使用了\:R将反斜杠视为一个转义字符
  • 使用了一个尚未载入包中的函数:函数order.clusters()包含在包gclus中。如果还没有载入这个包就使用它,将会报错。

参考
1.卡巴科弗. R语言实战[M]. 人民邮电出版社, 2013.

相关文章

网友评论

    本文标题:R001 R语言简介

    本文链接:https://www.haomeiwen.com/subject/guygtktx.html