R语言教程

简介: R语言教程

第一章 认识R语言


1.1 R语言是什么?


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


详细解释博客链接


1.2 R和RStudio安装


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


RStudio则是R的一个集成开发环境(IDE),IDE的目的就是要让开发更加快捷和方便


R和RStudio下载链接:链接


安装很简单,也有教程:安装教程


1.3 R软件的一些基本操作


1.3.1 换工作路径


文件->改变工作目录


1.3.2 安装包


程序包->设置CRAN镜像->完成->安装程序包->选择你要安装的包



1.3.3 调整字体


编辑->DUI选项->size



第二章 R语言的基本操作


2.1 创建向量和矩阵


c():创建向量


length():计算长度


mode():输出类型


rbind():把两个向量行拼接成矩阵


cbind():把两个向量列拼接成矩阵


例1:


> x=c(1,3,4,2,5,6,3,2)
> x
[1] 1 3 4 2 5 6 3 2
> mode(x)
[1] "numeric"
> y=c("a", "d", "xra")
> y
[1] "a"   "d"   "xra"
> mode(y)
[1] "character"


例2:其他函数



2.2 求平均值,和,连乘,最值,方差,标准差


mean():求平均值


sum():求和


min():求最小


max():求最大


var():求方差


prod():求连乘


sd():求标准差



2.3 寻求帮助


help(sth):查找不认识的某函数


例:


> help(matrix)
starting httpd help server ... done


弹出以下网页:



2.4 产生向量




注意1:a[-5]意思就是除了第五个元素不显示,其他都显示出来


注意2:R语言索引是从1开始,而不是0


2.4.1 seq()函数



2.4.2 产生字母序列letters



2.4.3 which()函数


返回下标



2.4.4 rev()函数和sort()函数


rev()函数:倒序


sort()函数:从小到大排序



2.4.5 matrix()函数


生成矩阵



2.5 矩阵运算


2.5.1 函数t():矩阵转置


2.5.2 矩阵的加减



2.5.3 函数diag()


返回对角线元素,或生成对角线矩阵


2.5.4 矩阵相乘



2.5.5 solve():矩阵求逆


2.5.6 rnorm()


按照正态分布产生16个随机数



2.5.7 解方程组


AX=B,这里是矩阵



2.5.8 eigen():求矩阵特征值


和特征向量



2.6 数组


> x=c(1:6)
> x
[1] 1 2 3 4 5 6
> is.vector(x)
[1] TRUE
> is.array(x)
[1] FALSE
> dim(x) <- c(2,3)
> x
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6
> is.array(x)
[1] TRUE
> is.matrix(x)
[1] TRUE


2.7 数据框


  • 矩阵形式,但列可以不同数据类型


  • 每列是一个变量,当行是一个观测值



2.8 画散点图



2.9 读文本文件数据




注意:不是工作目录就要加路径


2.10 读剪切板


"clipboard"表示剪切板


header=T表示列头



2.11 读Excel文件数据




第三章 循环语句


3.1 for循环



3.2 while循环



3.3 R脚本



3.4 综合性例子










第四章 数据可视化



目录
相关文章
|
数据可视化
R语言绘图教程丨Nature论文都在用的多组比较箱线图,自动计算显著性并标注,附带误差线
R语言绘图教程丨Nature论文都在用的多组比较箱线图,自动计算显著性并标注,附带误差线
|
6月前
|
数据可视化 算法 安全
超详细的 R 语言插补缺失值教程来啦~
超详细的 R 语言插补缺失值教程来啦~
176 0
|
算法 数据可视化 安全
超详细的 R 语言插补缺失值教程来啦~
mice包帮助我们用可信的数据值来填补缺失值,这些可信的数据值是根据原始数据分布特征得到的。该包为多元缺失数据创建多个输入(替换值),其中每个不完全变量由一个单独的模型输入。MICE 算法支持输入的数据类型有:连续的、二值的、无序分类和有序分类数据。
2337 0
超详细的 R 语言插补缺失值教程来啦~
|
大数据 机器学习/深度学习
《量化金融R语言高级教程》一导读
本书是我们的前一本书《量化金融R语言初级教程》(Introduction to R for Quantitative Finance)的续作。本书是为那些希望学习R语言来建立更高级量化金融模型的读者而写的。
1762 0