R语言入门系列文章目录
【R语言介绍】R与RStudio的安装、获取帮助、工作空间、输入和输出
【创建数据集】变量、向量、矩阵、数组、数据框、因子、列表创建
【R语言入门】创建数据集(二)
【R语言入门】图形初阶
【R语言入门】基本图形
【R语言入门】基本统计分析
前言
博主最近在学习R语言,一方面是课程需要,另一方面总感觉R语言在作图方面比之前学的Python要好看和方便许多(最主要是好看!),所以这次系列文章准备记录一下博主学习R语言的心路历程,如果有想要学习R语言的朋友,可以参考一下噢!博客内容不比教材内容,我只会给大家分享真正在实战中会遇到的部分,如果对你有帮助的话,那就麻烦点赞关注我一下吧!
环境配置:
操作系统:Windows 10
R语言的版本:R x64 3.6.2
R语言的编辑器:RStudio
一.R与RStudio的安装
R的下载地址:https://cran.r-project.org/
RStudio的下载地址:https://www.rstudio.com/
网上下载的教程很多,对应自己电脑的版本下载就好了,这里就不详细介绍了。
二.RStudio的使用
学过Python的同学肯定都知道,比较常用的编辑器是Pycharm,R语言也有常用的编辑器,就是RStudio,以下是官方介绍:
*RStudio 是针对R语言的一个集成开放环境(IDE), 旨在帮助用户更高效地使用 R语言。它包括一个支持直接代码执行的控制台( Console )、带有语法高亮功能的编辑器(Editor), 以及用于绘制、查看历史记录、调试和管理工作区的各种功能。 *
嗯,我总结一下:RStudio就是用来写R语言程序的!Over!
1.RStudio的界面
2.获取帮助
R提供了大量的帮助功能,其内置帮助系统提供当前安装的软件包中包含的所有函数的详细信息、参考文献和使用示例。
函数 | 功能 |
---|---|
help.start() | 打开帮助文档首页 |
help(“foo”) 或 ?foo | 查看函数foo的帮助(引号可以省略) |
help.search(“foo”) 或 ??foo | 以foo为关键词搜索本地帮助文档 |
example(“foo”) | 函数foo的使用示例(引号可以省略) |
RSiteSearch(“foo”) | 以foo为关键词搜索在线文档和邮件列表存档 |
apropos(“foo”, mode=“function”) | 列出名称中含有foo的所有可用函数 |
data() | 列出当前已加载包中所含的所有可用示例数据集 |
vignette() | 列出当前已安装包中所有可用的vignette()文档 |
vignette(“foo”) | 为主题foo显示指定的vignette文档 |
3.工作空间
工作空间就是你当前的R工作环境,包括任何用户定义的对象(向量、矩阵、函数、数据框和列表)。
函数 | 功能 |
---|---|
getwd() | 显示当前的工作目录 |
setwd(“Mydirectory”) | 修改当前的工作目录为mydirectory |
ls() | 列出当前工作空间中的对象 |
rm(objectlist) | 移除(删除)一个或多个对象 |
help(options) | 显示可用选项的说明 |
options() | 显示或设置当前选项 |
history(#) | 显示最近使用过的#个命令(默认值是25) |
savehistory(“myfile”) | 保存命令历史到文件myfile中(默认值为.Rhistory) |
loadhistory(“myfile”) | 载入一个命令历史文件myfile(默认值为.Rhistory) |
save.image(“myfile”) | 保存工作空间到文件myfile中(默认值为.RData) |
save(objectlist,file=“myfile”) | 保存指定对象到一个文件中 |
load(“myfile”) | 读取一个工作空间到当前会话中(默认值为.RData) |
q() | 退出R,将会询问你是否保存工作空间 |
##示例如下
> getwd()
[1] "C:/Users/Administrator/Documents"
> setwd("C:/Users/Administrator/Desktop")
> getwd()
[1] "C:/Users/Administrator/Desktop"
> ls()
character(0)
4.输入和输出
① 输入
source("filename")
可在当前会话中执行一个脚本,如果文件名中不包含路径,R假设此脚本在当前工作目录中。
② 文本输出
sink("filename")
将输出重定向到文件filename中,默认情况下,如果文件已存在,则它的内容将被覆盖。
-
参数
append=TRUE
可以将文本追加到文件后,而不是覆盖它。 -
参数
split=True
可将输出同时发送到屏幕和输出文件中,否则仅向屏幕返回输出结果。
③ 图形输出
函数 | 功能 |
---|---|
bmp(“filename.bmp”) | BMP文件 |
jpeg(“filename.jpeg”) | JPEG文件 |
pdf(“filename.pdf”) | PDF文件 |
png(“filename.png”) | PNG文件 |
postscript(“filename.ps”) | PostScript文件 |
svg(“filename.svg”) | SVG文件 |
win.metafile(“filename.wmf”) | Windows图元文件 |
dev.off() | 将输出返回终端 |
5.包
包是R函数、数据、预编译代码以一种定义完善的格式组成的集合。计算机上存储包的目录称为库(library)。
函数 | 功能 |
---|---|
.libPaths() | 显示库所在的位置 |
library() | 显示库中有哪些包 |
search() | 显示当前已载入并可以使用的包 |
install.package(“gclus”) | 下载并安装包gclus |
library(“gclus”) | 载入包gclus |
help(package=“package_name”) | 输出某个包的简短描述以及包中的函数名称和数据集名称的列表 |
三.常见错误
- 使用了错误的大小写。
help()、Help()、HELP()是三个不同的函数,只有第一个是正确的。
- 忘记使用必要的引号。
install.packages("gclus")能正常执行,nstall.packages(gclus)将会报错。
- 在函数调用时忘记使用括号。
如要使用help()而非help。即是函数无需参数,仍需要加上()。
- 在Windows上,路径名中使用了 \ 。
R将反斜杠视为一个转义字符。setwd("c:\mydata")会报错。正确写法是setwd("c:/mydata")或setwd("c:\\mydata")
- 使用了一个尚未载入包中的函数。
函数order.clusters()包含在包gclus中。如果还没有载入这个包就使用它,将会报错。
## 本章示例:使用一个新的包
help.start()
install.packages("vcd")
help(package="vcd")
library(vcd)
help(Arthritis)
Arthritis
example(Arthritis)
q()
总结
这章主要探索了RStudio的基本界面,学习了如何将工作保存到文本和图形文件中,并了解了如何访问大量现成可用的帮助文档。在下一章中,我们将着眼于R能够处理的各种数据类型,以及如何从文本文件、其他程序和数据库关系系统中导入数据。感谢阅读,谢谢支持!
写在最后
【学习交流】
WX:WL1498544910
【文末小宣传】
----博主自己开发的小程序,希望大家的点赞支持一下,谢谢!-----