学习R的第一天
菜鸟学习R的第一天,作为自己的学习笔记,同时也希望可以帮助有需要的同道,共同进步!
首先得安装Rstudio,在R官网即可下载http://cran.r-project.org,根据自己的系统进行下载,by the way,首次下载记得顺便把Rtools安装,否则以后下载package的时候可能会报错,安装过程不在赘述。
1. R的基本介绍
1.1 一个R的使用示例
R的习惯赋值符号是 <- ,而非传统的 = ,R允许用=来赋值,但不是标准语法,有时还会出现错误,利用“<-”
你还可以调整赋值方向,例如x <- 3和3->x 是等价的。下面是一个使用实例:
在这个表格中,我们比较关心体重的分布以及体重和月龄的关系,那么我们首先将数据录入R:
> 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.06
> sd(weight) # 体重的标准差
[1] 2.077498
> cor(age,weight) # 年龄和体重的相关系数
[1] 0.9075655
> plot(age,weight) # 绘制年龄和体重的散点图
> q()
ps:运行demo()则可以知道R能做出何种图形。
1.2 获取R的帮助
help.start() 打开帮助文档首页
help("xxx")或者?xxx 查看函数xxx的帮助
help.search("xxx")或 ??xxx 以xxx为关键词搜索本地帮助文档
example("xxx") 该函数的使用示例
data() 展示已加载包中的可用示例数据集
1.3 工作空间(workplace)
工作空间是当前R的工作环境,它存储着所有用户定义的对象(向量、矩阵、函数、数据框、列表)。在一个R会话结束时,你可以将当前工作空间保存到一个镜像中,并在下次启动R时自动载入它。各种命令可在R命令行中交互式地输入。
getwd() 显示当前的工作目录 setwd(“xxx”) 修改当前的工作目录为xxx
ls() 列出当前工作空间中的对象 rm() 移除一个或多个对象
history(#)显示最近使用过的#个命令 save(objectlist,file=“xxx”)保存指定对象到一个文件中
load(“xxx”)读取一个工作空间到当前会话 q() 退出R
dir.create() 创建一个新目录
ps:R在识别路径时,不能用系统路径默认的 \ ,而应该用 / ,否则会报错。
1.4 输入和输出
输入: source("filename")可在当前会话执行一个脚本;
文本输出:sink("filename")将输出重定向到文件filename中;
图形输出:图片类型("filename.类型")即可输出图片,例如:bmp("plot.bmp")。
1.5 包(package)
安装:安装包的方法有两种,
一种是利用命令安装—— install.packages("name"),使用update.packages()可以更新已安装的包;
第二种是利用编辑器进行安装,点击工具栏的tools——> install packages 选项,然后在对话框中输入想要安装的包的名 称即可进行安装;
这里要注意,一般默认安装的路径是C盘,如果不想安装在c盘,则需要利用命令手动更改路径:
install.packages("vcd",destdir = "E:/R-3.6.3/download_packages")。
此外,下载包时有时会遇到速度很慢的情况,这是因为下载的镜像网站是国外的官方网站,此时需要更改镜像,将镜像改为国内的地址即可,方法为:点击tools—— Globe options—— packages,然后进行修改,修改成国内任意五个镜像即可:
安装完成后,若要使用包,则需要将其加入到库当中library(vcd),类似于python中的 “import” 指令。
参考资料:R语言实战(第2版). [美] Robert I. Kabacoff 著 . 王小宁 刘撷芯 黄俊文 等 译