R语言

R语言--基础(一)

2018-11-14  本文已影响18人  _凌浩雨
1. 概述

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

2. 下载

R语言官网

3. 安装
D:\Program Files\R\R-3.5.1\bin
4. 测试安装
5. 打印
print("mazaiting")
图13.png
# 注释
myString <- "Hello World!"
print(myString)
图14.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))

打印结果:


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

打印结果:


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

打印结果:


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

打印结果:


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

打印结果:


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

打印结果:


图21.png
# 数据帧
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)

打印结果:


图22.png
7. 变量

示例:

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,"
")

打印结果:


图23.png
print(ls())

打印结果:


图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)

打印结果:


图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)

打印结果:


图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)

打印结果:


图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)

打印结果:


图28.png

代码下载

上一篇下一篇

猜你喜欢

热点阅读