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