1.R语言的初次使用
重点摘要:R的一些简单实用,库、包、工作空间、工作目录、R的帮助文档等
1.R语言的初识
说明:以下均使用RStudio工具来使用
#在RStudio工具中对脚本文件中某段命令的执行,只需要在光标停留的那一行中,Ctrl+Enter即可,需要执行一段代码时需要选中所要执行的所有代码
# R语言的注释是‘#’,没有块注释
1).R语言是一种区分大小写的解释性语言,也是面向对象语言;
代码案例:

解释性语言是指的是一句一句的执行,就是说在命令提示符(>)后每次输入并执行一条命令;
当然也可以一次性执行写在脚本文件中的一组命令(操作:只需要选中就好,进行批处理执行就好了);
代码案例:

2)R中有多种数据类型,包括向量、矩阵、数据框(与数据集貌似)、列表(各种对象的集合);
3)R中的多数功能是由程序内置函数和用户自编函数提供的,一次交互会话期间的所有对象都被保存在内存中,值得提到的是R语言中万物皆对象,数据是对象,函数也是对象
代码案例:查看当前工作空间中的对象有哪些ls(),查看单独的对象是直接输入对象名直接执行就好了;

代码案例:删除对象rm()的案例

4)一些基本函数是默认直接用的,而其他高级函数则包含于(按需要加载的)程序包中;
代码案例:需要library(包) 加载一下包,再使用里面的函数,

说明一:提一下,可能需要安装一下包,install.packages(包)或者使用Studio的安装,如下


说明二:#说明下赋值的方式 “=”只是作为一种参数传递用,“<-”和“->”是作为一种赋值语句使用,本质是不一样的
在函数中时候, 使用 “=”是无法写入到内存的,而 “<-”是写入内存的,但是在单独赋值的时候,效果一样,单独赋值推荐使用 "<-";
代码案例:


代码案例2:nrow是行属性,ncol是列属性,而不加赋值是默认行属性的

说明三: “->”也是可以赋值的,c()函数表示将里面的内容连接起来形成一个向量
代码案例:

2.R语言的帮助
R的帮助文档

help.start() #直接打开文档首页(浏览器)
代码案例:用RGUI直接打开的话就会跳出一个网页

用RStudio会出现如下所示:

help(rm) #以rm举例,查看rm的帮助文档


example(rm) #rm的使用案例
代码案例:

data() #列出当前已加载包中所含的所有可用示例数据集
代码示例:

3.工作空间

1).工作空间(workspace)是当前R的工作环境,它存储着所有用户定义的对象(向量,矩阵,函数,数据框,列表);在命令提示符出,点击向上的按键可以返回之前的命令;
2).在一个R会话结束时,可以将当前工作空间保存到一个镜像中,并在下次启动R的时候自动载入;
代码案例:

3).当前的工作目录(working directory)是R用来读取文件和保存结果的默认目录;
4).使用函数getwd()来查看当前的工作目录,或使用函数setwd()设定当前的工作目录;
代码案例:

5).如果读入一个不在当前工作目录下的文件,则需要在调用语句中写明完整的路径。(导出/入语句)
代码案例:
write.csv(irisl,"irisl.csv",row.names=F) #导出数据集到当前目录下
read.csv("d:\\irisl.csv",header = T) #导入一个数据

4.‘包 ’和‘库’的概念
1).包: R函数、数据、预编译代码以一种定义完善的格式组成的集合;
2).库:是计算机上存储包的目录;
3). .libPaths() #显示库所在的位置,注意一下点
代码案例:

4).library() #显示库中的所有包
代码案例:

5).R语言自带了一系列默认包(包括base,datasets,utils,grDevices,graphics,stats以及methods),它们提供了种类繁多的默认函数和数据集。其他包可通过下载来进行安装。
6).包的安装、更新、查看信息
install.packages("ggplot2") #安装新包,一个包只需要安装一次
代码案例:

update.packages() #更新已经安装的包
代码案例:

installed.packages() #查看安装包的信息,列出安装的包,以及它们的版本号,依赖关系等信息;
代码案例:

---毕!