注:学习视频的地址阿雷边学边教R语言第1期—使用R和R的语法
第1期——开始R和R的语法
一、 什么是R语言?
通过编程来进行数据分析和作图的工具
为统计分析和数据分析而生,进入数据分析行业或领域之必要
二、 为什么学R语言?
1、 免费的
2、 专业的统计分析软件
3、 作图能力强
4、 对各种平台和数据源的兼容性强
三、 开始学习R语言
1、 下载、安装R和Rstudio
R:https://www.r-project.org/
Rstudio:是R的一个工具,因为R的界面不是很友好,Rstudio的交互性比较强
https://www.rstudio.com/
Rstuido的界面:
2、 包的管理
① 什么是包?——能实现某方面需求的功能合集
② 安装包——install.packages()
③ 加载包——library()
④ 查看当前已经安装的包——installed.packages()
以一个ggplot2的包为例
在代码区输入install.packages(“ggplot2”)
【ggplot2是一个很出名的作图包】
【在输入前几个字母之后会有待选项,这时候按tab键可以直接输入】
【输入代码之后可以点击run,快捷键ctrl+回车=run】
安装完之后加载包,在代码区输入library(ggplot2)
【注意安装包的时候要加双引号,加载包的时候不用加双引号】
查看已经自身已经安装了那些包:
点击右下角packages,打钩的才是已经加载的包
【如果想要加载包的话直接点击,将前面的方框勾选,相当于输入了一个library函数】
查看当前已经安装的包,代码区输入installed.packages()
会在控制台(console区域)看到已经安装的包,但是太乱了,不如直接右下角点packages查看
【清空控制台ctrl+L】
3、 R的语法
(1) 变量赋值
a<-10
b<-c(1,2,3)
f<-c(1,2,3)
赋值符号<-
a<-10表示将10赋值给变量a
c()函数能把多个元素组合在一起
代码区:(数值的赋值)
a<-10 run
a run
【此笔记中run的意思都是运行,不是代码】
代码区:(字符串/文本的赋值)
b<-"课程” run
b run
【输入在这种字符串的时候要加双引号或者单引号】
代码区:(将一系列的元素赋给一个变量)
f<-c(1,2,3,4) run
f run
【将一系列元素赋给一个变量要使用c函数】
(2) 运算
±*/ 加减乘数
^ 求幂 eg. 5^2的结果为25
%% 求余数 eg. 5%%2的结果为1
%/% 整数 eg. %%2的结果为2
< 小于
<= 小于等于
== 严格等于
!= 不等于
!x 非x
x|y x或y
x&y x和y
【!相当于否定的符号】
代码区:
a<-5 run
b<-2 run
a/b run
a^2 run
a%%b run
a%/%b run
(3) 控制结构
if else语句: {if(条件1)
xxx
elseif(条件2)
yyy
else
zzz
}
while语句: while(条件){
满足条件时执行的语句
不满足条件时则停止执行
}
for语句: for(i in x){
对于x数据集中的每一个元素依次循环进行操作
}
代码区
#有个学生的成绩是82,即grade=82
#定义 [0,60)不合格 [60,80)合格 [80,100]优秀
grade<-82 run
{
if(grade>-80)
print(“优秀”)
else if(grade>-60)
print(“合格”)
else
print(“不合格”)
}
【在R中,#表示注释】
【如果有4个条件,中间可以用两个else if,以此类推】
【这里优秀、合格、不合格用单引号也可以】
代码区:
i<-10 run
while(i>0){
print(i)
i<-i-2
}
for(i in 1:10)print(“Hi”)
运行结果:输出10次Hi
代码区:
a<-c(10,20,30,40) run #定义一个数据集/向量
for(i in a)print(i*10) run #将数据集中每个数都放大十倍,for会对数据集中每一个元素都进行操作
(4) 访问数据
a<-c(10,20,30,40)
a[1]得到a中第1个元素10
a[2]得到a中第2个元素20
a[c(1,4)]得到a中第1和第4个元素10、40
代码区:
a<-c(10,20,30,40)
a[1]
a[3]
a[c(1,4)]
|
请发表评论