如何获取和安装R并运行R程序?

科研菌
关注

1.1 R 的获取和安装

官网下载安装R:

R可以在CRAN(Comprehensive R Archive Network)上免费下载。

Linux、Mac OS X和Windows都有相应编译好的二进制版本。

官网下载安装Rstudio:

RStudio是R的集成开发环境,界面更加丰富实用,使用起来更加方便。

Rstudio可以在官网上免费下载。

PS:必须先安装R,再安装RStudio。

1.2 R的使用

R是一种区分大小写的解释型语言。

R中有多种数据类型,包括向量、矩阵、数据框(与 数据集类似)以及列表(各种对象的集合)。

R中的多数功能是由程序内置函数、用户自编函数和对对象的创建和操作所提供的。对象可以是任何东西(数据、函数、图形、分析结果,等等)。

一些基本函数是默认直接可用的,而其他高级函数则包含于按需加载的程序包中。

1. 简单示例

R语句由函数和赋值构成。R使用<-,而不是传统的=作为赋值符号。

注释由符号#开头。在#之后出现的任何文本都会被R解释器忽略。

例:研究10名婴儿在出生后一年内的月龄和体重的关系

age <- c(1,3,5,2,11,9,3,9,12,3)        #输入月龄数据weight <- c(4.4,5.3,7.2,5.2,8.5,7.3,6.0,10.4,10.2,6.1)  #输入体重数据mean(weight)                           #求体重均值[1] 7.06sd(weight)                             #求体重标准差[1] 2.077498cor(age,weight)                        #求年龄和体重的相关度[1] 0.9075655plot(age,weight)                       #可视化年龄和体重的关系和趋势,见图1-1q()

图1-1 婴儿体重(千克)和年龄(月)的散点图

2. 获取帮助

R的内置帮助系统提供了当前已安装包中所有函数的细节、参考文献以及使用示例。
例:常用帮助函数 help("foo")或 ?foo来查看函数 foo 的帮助(引号可以省略)。

3. 工作空间

工作空间(workspace)就是当前R的工作环境,它存储着所有用户定义的对象(向量、矩阵、 函数、数据框、列表)。用于管理工作空间的部分标准命令见表1-1。
表1-1 用于管理R工作空间的函数

函数功能getwd()显示当前的工作目录setwd("mydirectory")修改当前的工作目录为 mydirectoryls()列出当前工作空间中的对象help(options)显示可用选项的说明options()显示或设置当前选项history(#)显示最近使用过的#个命令(默认值为 25)savehistory("myfile")保存命令历史到文件 myfile 中(默认值为.Rhistory)loadhistory("myfile")载入一个命令历史文件(默认值为.Rhistory)save.image("myfile")保存工作空间到文件 myfile 中(默认值为.RData)save(objectlist, file="myfile")保存指定对象到一个文件中load("myfile")读取一个工作空间到当前会话中(默认值为.RData)q()退出 R ,将会询问你是否保存工作空间

例:用于管理R工作空间的命令使用

setwd("C:/myprojects/project1")       #当前工作目录被设置为C:/myprojects/project1 #注意:R将反斜杠(  )作为一个转义符,我们要写的是/不是. options()                             #当前的选项设置情况将显示出来options(digits=3)                     #格式化数字为小数点后三位有效数字的格式x <‐ runif(20)                        #创建了一个包含20个均匀分布随机变量的向量summary(x)                            #生成了此数据的摘要统计量 hist(x)                               #生成了此数据直方图 q()                                   #询问是否退出,y或者n4. 输入和输出

输入:函数 source(”filename”)
文本输出:函数 sink(”filename”)
图形输出: png(”filename.png”)、 jpeg(”filename.jpg”)等等
返回到终端: dev.off()

声明: 本文由入驻OFweek维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。
侵权投诉

下载OFweek,一手掌握高科技全行业资讯

还不是OFweek会员,马上注册
打开app,查看更多精彩资讯 >
  • 长按识别二维码
  • 进入OFweek阅读全文
长按图片进行保存