学习之旅10-R语言介绍

一、R语言介绍

  • 前言
  • 1、R语言介绍
    • 1.1 为何要使用R
    • 1.2 R的获取和安装
    • 1.3 R 的使用
      • 1.3.1 初识R
      • 1.3.2 获取帮助
      • 1.3.3 工作空间
      • 1.3.4 输入和输出
    • 1.4 R包(packages)

前言

如今的数据分析要从广泛的数据源(数据库管理系统、文本文件、统计软件以及电子表格)获取数据、将数据片段融合到一起、对数据做清理和标注、用最新的方法进行分析、以有意义有吸引力的图形化方式展示结果,最后将结果整合成令人感兴趣的报告并向利益相关者和公众发布。R正是一个适合完成以上目标的理想而又功能全面的软件。

学习之旅10-R语言介绍

1.3.2 获取帮助

R提供了大量的帮助功能,学会如何使用这些帮助文档可以在相当程度上助力你的编程工作。我经常会使用查看某些函数的功能(如选项或返回值)。

  • help.start() 打开帮助文档首页。
  • 数名 来获取对应函数的帮助文档。eg:> ead
    学习之旅10-R语言介绍
    • q() 函数执行时,程序会询问是否保存工作空间,输入:y则输入的所有历史命令都会保存到.Rhistory文件中,工作空间(包含向量x)保存到文件.RData中,退出当前会话。

    学习之旅10-R语言介绍
    独立的工作空间保存项目是为了后面方便管理,启动R会话使用setwd()指定新的工作目录,这样我们就会从上次结束的会话后重新开启一个新的工作空间,以保证各个项目之间的数据设置互不干扰。

    1.3.4 输入和输出

    • R启动后会开始一个交互式会话,我们在该会话窗口进行命令的输入执行,最后输出结果,当然我们也可以将代码块进行封装成脚本文件,最后统一调用。
    • 输入: 函数source(“filename”)可在当前会话中执行一个脚本。
      test1.R脚本文件:
      age a1 sm sm

    学习之旅10-R语言介绍
    学习之旅10-R语言介绍

    由上可知,当我们在命令窗口执行age[1]即取age中的第一个元素以及sum(age) 求和输出两个结果,这两个结果在对应窗口输出,同时也追加到我们的t1.txt文本中。如不需要再追加到对应文本,执行sink()函数即可。

    • 图形输出: sink()可以重定向文本输出,但它对图形输出没有影响。通过以下函数可以输出对应格式的图形,最后用dev.off()函数输出返回到终端即可。

    pdf(“filename.pdf”) PDF文件
    win.metafile(“filename.wmf”) Windows图元文件
    png(“filename.png”) PBG文件
    jpeg(“filename.jpg”) JPEG文件
    bmp(“filename.bmp”) BMP文件
    postscript(“filename.ps”) PostScript文件

    学习之旅10-R语言介绍

    1.4 R包(packages)

    • 什么是R包: 包是R函数、数据、预编译代码以一种定义完善的格式组成的集合。即很多功能是已经封装好的,我们可以通过下载需要的包来调用对应函数来说实现各种各样的功能,比如:
      RMySQL包:连接Oracle连接ROracle包
      sqldf包: 利用sql的方式操作数据框
      flextable包: 美化表格
    • 包的下载: 一般来说我们都是通过某个镜像站点(CRAN)来下载我们需要的包的(比如上海交大,同济大学等等) ,下载后的包都放在对应R安装目录的library库中,如下图所示:
      学习之旅10-R语言介绍
      • 安装引入: 通过install.packages(“对应包名”),安装好对应的包后如果需要调用该包中的一些函数,则需要提前载入该包:library(包名),前者需要加双引号,后者则不需要。有的包需要不定期更新,通过update.packages(“对应包名”)来更新包。help(package=“对应包名”)可以输出某个包的简短描述以及包中的函数名称和数据集名称的列表。使用函数help()可以查看其中任意函数或数据集的更多细节。

      关于R与Rstudio:上述很多命令是在Rstudio中执行的,R是一种语言,而Rstudio是IDE,一个集成开发环境。因此我们必须先装R语言,再安装Rstudio,在Rstudio中配置对应的R环境。在Tools –>global options里面选择你已安装的R语言版本以及其他各种配置等。

      学习之旅10-R语言介绍

      来源:不褪色的迷彩

      声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月20日
下一篇 2021年1月20日

相关推荐