R语言--基础(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mazaiting/article/details/85001680
1. 概述

R语言是用于统计分析,图形表示和报告的编程语言和软件环境。 R语言由Ross Ihaka和Robert Gentleman在新西兰奥克兰大学创建,目前由R语言开发核心团队开发。
R语言在GNU通用公共许可证下免费提供,并为各种操作系统(如Linux,Windows和Mac)提供预编译的二进制版本。
这种编程语言被命名为R语言,基于两个R语言作者的名字的第一个字母(Robert Gentleman和Ross Ihaka),并且部分是贝尔实验室语言S的名称。

2. 下载

R语言官网

3. 安装
  • 双击安装包,出现如图1所示界面,点击确定


    3110861-98cdc501e78e71d1.png
    图1.png
  • 点击下一步


    3110861-9c8f64761f743130.png
    图2.png
  • 选择安装路径,点击下一步


    3110861-eb0f8a4b3ab5789f.png
    图3.png
  • 勾选所要安装的组件,32和64根据用户自己的电脑去选择,下一步


    3110861-2520b6d9e595d5b5.png
    图4.png
  • 选择启动方式,此处默认选择即可,下一步


    3110861-9ab01b8997e82cd6.png
    图5.png
  • 选择开始菜单文件夹,此处默认即可,下一步


    3110861-91bd285893e1eb64.png
    图6.png
  • 选择附加任务,默认即可,下一步


    3110861-61b71df92414d60a.png
    图7.png
  • 正在安装


    3110861-d36462253d458252.png
    图8.png
  • 安装完成


    3110861-f46bb21dc37f09e0.png
    图9.png
  • 设置环境变量
    在计算机图标上右键选择属性-> 选择左侧的高级环境变量-> 点击环境变量-> 在系统变量中找到path,将R安装包所安装的路径下的bin文件夹添加至path环境变量最后,一定要注意';'(分号)
D:\Program Files\R\R-3.5.1\bin
4. 测试安装
  • 命令行
    打开命令提示符(win+R键,输入cmd),然后输入R


    3110861-a179b0913b53f16c.png
    图10.png
  • 脚本文件
    I. 创建一个后缀名为R的文件


    3110861-b82225951fefa6c5.png
    图11.png

    II. 运行


    3110861-742345fef918844d.png
    图12.png
5. 打印
  • 打印语句
print("mazaiting")
3110861-57d6336384b5a053.png
图13.png
  • 定义字符串输出
# 注释
myString <- "Hello World!"
print(myString)
3110861-24909e0cfa816872.png
图14.png
  • R语言不支持多行注释,但可以这样使用


    3110861-4d268b7d89bdb488.png
    图15.png
6. 数据类型
  • 基本数据类型
数据类型
Logical(逻辑型) TRUE, FALSE
Numeric(数字) 12.3,5,999
Integer(整型) 2L,34L,0L
Complex(复合型) 3 + 2i
Character(字符) 'a' , '"good", "TRUE", '23.4'
Raw(原型) "Hello" 被存储为 48 65 6c 6c 6f

示例:

# 逻辑形
v <- TRUE
print(class(v))

# 数字
v <- 23.5
print(class(v))

# 整型
v <- 2L
print(class(v))

# 复合型
v <- 2+5i
print(class(v))

# 字符
v <- "TRUE"
print(class(v))

# 原型
v <- charToRaw("Hello")
print(class(v))

打印结果:


3110861-456464f9518d422f.png
图16.png
  • Vectors 向量
# 向量
apple <- c('red', 'green', 'yellow')
print(apple)
print(class(apple))

打印结果:


3110861-16533185b53c244a.png
图17.png
  • Lists 列表
# 列表
list1 <- list(c(2,5,3),21.3,sin)
print(list1)

打印结果:


3110861-4bdbaabc3ac0cdfd.png
图18.png
  • Matrices 矩阵
# 矩阵
M = matrix(c('a','a','b','c','b','a'), nrow=2,ncol=3,byrow=TRUE)
print(M)

打印结果:


3110861-4d20ad6bb81e2400.png
图19.png
  • Arrays 数组
# 数组
a <- array(c('green','yellow'), dim=c(3,3,2))
print(a)

打印结果:


3110861-d4b74bca48c59a66.png
图20.png
  • Factors 因子
# 因子
apple_colors <- c('green','green','yellow','red','red','red','green')
factor_apple <- factor(apple_colors)
print(factor_apple)
print(nlevels(factor_apple))

打印结果:


3110861-46e2317762ec04fe.png
图21.png
  • Data Frames 数据帧
# 数据帧
BMI <-  data.frame(
   gender = c("Male", "Male","Female"), 
   height = c(152, 171.5, 165), 
   weight = c(81,93, 78),
   Age = c(42,38,26)
)
print(BMI)

打印结果:


3110861-cc8fe4aeceac1eb2.png
图22.png
7. 变量
  • 命名
    有效的变量名称由字母,数字和点或下划线字符组成。 变量名以字母或不以数字后跟的点开头。
  • 变量赋值
    可以使用向左,向右和等于运算符来为变量分配值。
  • 打印
    可以使用print()或cat()函数打印变量的值。 cat()函数将多个项目组合成连续打印输出。

示例:

var.1 = c(0,1,2,3)
var.2 <- c("learn", "R")
c(TRUE,1) -> var.3

print(var.1)
cat("var.1 is ", var.1,"
")
cat("var.2 is ", var.2,"
")
cat("var.3 is ", var.3,"
")

打印结果:


3110861-4c635e8d5fc87aca.png
图23.png
  • 查找变量
print(ls())

打印结果:


3110861-534e8a710e54ffba.png
图24.png
  • 删除变量
rm(var.3)
8. 运算符
  • 算术运算符
运算符 描述
+ 两个向量相加
- 两个向量相减
* 两个向量相乘
/ 将第一个向量与第二个向量相除
%% 两个向量求余
%/% 两个向量相除求商
^ 将第二向量作为第一向量的指数

示例:

# 向量相加
v = c(2, 5.5, 6)
t = c(8, 3, 4)
print(v + t)

# 向量相减
print(v - t)

# 向量相乘
print(v * t)

# 向量相除
print(v / t)

# 向量求余
print(v %% t)

# 向量相除求商
print(v %/% t)

# 将第二向量作为第一向量的指数
print(v ^ t)

打印结果:


3110861-91edbf94e3571469.png
图25.png
  • 关系运算符
运算符 描述
> 检查第一向量的每个元素是否大于第二向量的相应元素。
< 检查第一个向量的每个元素是否小于第二个向量的相应元素。
== 检查第一个向量的每个元素是否等于第二个向量的相应元素。
<= 检查第一向量的每个元素是否小于或等于第二向量的相应元素。
> = 检查第一向量的每个元素是否大于或等于第二向量的相应元素。
!= 检查第一个向量的每个元素是否不等于第二个向量的相应元素。

示例:

# 检查第一个向量的每个元素是否大于第二个向量的相应元素
v = c(2, 5.5, 6, 9)
t = c(8, 2.5, 14, 9)
print(v > t)

# 检查第一个向量的每个元素是否小于第二个向量的相应元素
print(v < t)

# 检查第一个向量的每个元素是否等于第二个向量的相应元素
print(v == t)

# 检查第一个向量的每个元素是否小于或等于第二向量的相应元素
print(v <= t)

# 检查第一向量的每个元素是否大于或等于第二向量的相应元素
print(v >= t)

# 检查第一个向量的每个元素是否不等于第二个向量的相应的元素
print(v != t)

打印结果:


3110861-4c92cb6c93dd2d92.png
图26.png
  • 逻辑运算符
运算符 描述
& 它被称为元素逻辑AND运算符。 它将第一向量的每个元素与第二向量的相应元素组合,并且如果两个元素都为TRUE,则给出输出TRUE。
| 它被称为元素逻辑或运算符。 它将第一向量的每个元素与第二向量的相应元素组合,并且如果元素为真,则给出输出TRUE。
! 它被称为逻辑非运算符。 取得向量的每个元素,并给出相反的逻辑值。

示例:

# 逻辑与运算符
v = c(3, 1, TRUE, 2+3i)
t = c(4, 1, FALSE, 2+3i)
print(v & t)

# 逻辑或运算符
print(v | t)

# 逻辑非运算符
print(!v)

打印结果:


3110861-4cfa09673e86d697.png
图27.png
  • 赋值运算符
运算符 描述
<− or = or <<− 称为左分配
-> or ->> 称为右分配
  • 其他运算符
运算符 描述
: 冒号运算符。 它为向量按顺序创建一系列数字。
%in% 此运算符用于标识元素是否属于向量。
%*% 此运算符用于将矩阵与其转置相乘。

示例:

# 冒号运算符: 它为向量按顺序创建一系列数字
v = 2:8
print(v)

# 标识运算符是否属于向量
v1 = 8
v2 = 12
t = 1:10
print(v1 %in% t)
print(v2 %in% t)

# 将矩阵与其转置相乘
M = matrix(c(2, 6, 5, 1, 10, 4), nrow=2,ncol=3,byrow=TRUE)
t = M %*% t(M)
print(t)

打印结果:


3110861-8772e0af18144d19.png
图28.png

代码下载

猜你喜欢

转载自blog.csdn.net/mazaiting/article/details/85001680