R语言零基础自学:1、开始R和R的语法

注:学习视频的地址阿雷边学边教R语言第1期—使用R和R的语法

第1期——开始R和R的语法

一、 什么是R语言?

通过编程来进行数据分析和作图的工具
为统计分析和数据分析而生,进入数据分析行业或领域之必要

二、 为什么学R语言?

1、 免费的
2、 专业的统计分析软件
3、 作图能力强
4、 对各种平台和数据源的兼容性强

三、 开始学习R语言

1、 下载、安装R和Rstudio

R:https://www.r-project.org/
R语言零基础自学:1、开始R和R的语法
Rstudio:是R的一个工具,因为R的界面不是很友好,Rstudio的交互性比较强
https://www.rstudio.com/
R语言零基础自学:1、开始R和R的语法
Rstuido的界面:
R语言零基础自学:1、开始R和R的语法

2、 包的管理

① 什么是包?——能实现某方面需求的功能合集

② 安装包——install.packages()

③ 加载包——library()

④ 查看当前已经安装的包——installed.packages()

以一个ggplot2的包为例
在代码区输入install.packages(“ggplot2”)
【ggplot2是一个很出名的作图包】
【在输入前几个字母之后会有待选项,这时候按tab键可以直接输入
【输入代码之后可以点击run,快捷键ctrl+回车=run

安装完之后加载包,在代码区输入library(ggplot2)
注意安装包的时候要加双引号,加载包的时候不用加双引号

查看已经自身已经安装了那些包:
点击右下角packages,打钩的才是已经加载的包
如果想要加载包的话直接点击,将前面的方框勾选,相当于输入了一个library函数
R语言零基础自学:1、开始R和R的语法

查看当前已经安装的包,代码区输入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的意思都是运行,不是代码
R语言零基础自学:1、开始R和R的语法

代码区:(字符串/文本的赋值)
b<-"课程” run
b run
输入在这种字符串的时候要加双引号或者单引号
R语言零基础自学:1、开始R和R的语法

代码区:(将一系列的元素赋给一个变量)
f<-c(1,2,3,4) run
f run
【将一系列元素赋给一个变量要使用c函数】
R语言零基础自学:1、开始R和R的语法

(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
R语言零基础自学:1、开始R和R的语法

a^2 run
a%%b run
a%/%b run

(3) 控制结构

if else语句: {if(条件1)
xxx
elseif(条件2)
yyy
else
zzz
}

while语句: while(条件){
满足条件时执行的语句
不满足条件时则停止执行
}
R语言零基础自学:1、开始R和R的语法

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,以此类推】
【这里优秀、合格、不合格用单引号也可以】
R语言零基础自学:1、开始R和R的语法

代码区:
i<-10 run
while(i>0){
print(i)
i<-i-2
}
R语言零基础自学:1、开始R和R的语法

for(i in 1:10)print(“Hi”)
运行结果:输出10次Hi
R语言零基础自学:1、开始R和R的语法

代码区:
a<-c(10,20,30,40) run #定义一个数据集/向量
for(i in a)print(i*10) run #将数据集中每个数都放大十倍,for会对数据集中每一个元素都进行操作
R语言零基础自学:1、开始R和R的语法

(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)]
R语言零基础自学:1、开始R和R的语法