R语言基础入门(3)之数据类型与相应运算1
目录
一、常量与变量
1.常量
2.变量
二、数据类型
三、数值型向量
3.1 c() 函数
3.2 length(x)
3.3 numeric()
四、向量运算
1.标量和标量运算
2.向量与标量运算
3.等长向量运算
4.不等长向量的运算
五、向量函数
1.向量化的函数
2.排序函数
3.统计函数
4.生成规则序列的函数
六、 复数向量
练习
一、常量与变量
1.常量
复数常量写法如 2.2 + 3.5i, 1i 等。
2.变量
x5 <- 6.25
x6 = sqrt(x5)
二、数据类型
三、数值型向量
3.1 c() 函数
marks <- c(10, 6, 4, 7, 8)
marks
返回:
再如:
x <- c(1:3, 10:13)
x
返回:
再如:
x1 <- c(1, 2)
x2 <- c(3, 4)
x <- c(x1, x2)
x
返回:
3.2 length(x)
length(x) 可以求 x 的长度
x <- c(1:3, 10:13)
length(x)
返回:
3.3 numeric()
numeric() 函数可以用来初始化一个指定元素个数而元素都等于零的数值型向量,如 numeric(10) 会生成元素为 10 个零的向量,长度为零的向量表示为 numeric(0)。
numeric(10)
返回:
四、向量运算
1.标量和标量运算
1.5 + 2.3 - 0.6 + 2.1*1.2 - 1.5/0.5 + 2^3
## [1] 10.72
返回:
1.5 + 2.3 - (0.6 + 2.1)*1.2 - 1.5/0.5 + 2^3
## [1] 5.56
5 %/% 3
## [1] 1
5 %% 3
## [1] 2
返回:
2.向量与标量运算
x <- c(1, 10) x + 2
## [1] 3 12
x - 2
## [1] -1 8
x * 2
## [1] 2 20
x / 2
## [1] 0.5 5.0
x ^ 2
## [1] 1 100
2 / x
## [1] 2.0 0.2
2 ^ x
## [1] 2 1024
x %% 2
##[1] 1 0
x %/% 2
##[1] 0 5
返回:
c(1, NA, 3) + 10
返回:
3.等长向量运算
等长向量的运算为对应元素两两运算。如
x1 <- c(1, 10)
x2 <- c(4, 2)
x1 + x2
返回:
同样也可以进行减,乘,除;如
x1 - x2
## [1] -3 8
x1 * x2
## [1] 4 20
x1 / x2
## [1] 0.25 5.00
4.不等长向量的运算
x1 <- c(10, 20)
x2 <- c(1, 3, 5, 7)
x1 + x2
返回:
c(1,2) + c(1,2,3)
返回:
五、向量函数
1.向量化的函数
sqrt(c(1, 4, 6.25))
返回:
常用的数学函数有:• 舍入:ceiling, floor, round, signif, trunc, zapsmall• 符号函数 sign• 绝对值 abs• 平方根 sqrt• 对数与指数函数 log, exp, log10, log2• 三角函数 sin, cos, tan• 反三角函数 asin, acos, atan, atan2• 双曲函数 sinh, cosh, tanh• 反双曲函数 asinh, acosh, atanh
有一些不太常用的数学函数:• 贝塔函数 beta, lbeta• 伽 玛 函 数 gamma, lgamma, digamma, trigamma, tetragamma, pentagamma• 组合数 choose, lchoose• 富利叶变换和卷积 fft, mvfft, convolve• 正交多项式 poly• 求根 polyroot, uniroot• 最优化 optimize, optim• Bessel 函数 besselI, besselK, besselJ, besselY• 样条插值 spline, splinefun• 简单的微分 deriv
2.排序函数
x <- c(33, 55, 11)
sort(x)
## [1] 11 33 55
rev(sort(x))
## [1] 55 33 11
order(x)
## [1] 3 1 2
x[order(x)]
## [1] 11 33 55
返回:
3.统计函数
cumsum(1:5)
返回:
cumprod(1:5)
返回:
其它一些类似函数有 pmax, pmin, cummax, cummin 等。
4.生成规则序列的函数
seq(5)
seq(2,5)
seq(11, 15, by=2)
#产生从 0 到 2π 的等间隔序列,序列长度指定为 100
seq(0, 2*pi, length.out=100)
返回:
在使用变量名时次序可以颠倒,比如
seq(to=5, from=2)
返回:
rep() 函数用来产生重复数值。
rep(c(1,3), 2)
返回:
再比如:
rep(c(1,3), c(2,4))
如 果 希 望 重 复 完 一 个 元 素 后 再 重 复 另 一 元 素, 用 each= 选 项, 比 如
rep(c(1,3), each=2)
返回:
六、 复数向量
complex(c(1,0,-1,0), c(0,1,0,-1))
返回:
在 complex() 中可以用 mod 和 arg 指定模和辐角,如
complex(mod=1,arg=(0:3)/2*pi)
返回:
sqrt(-1)
sqrt(-1 + 0i)
返回:
练习
1. 显示 1 到 100 的整数的平方根和立方根(提示:立方根就是三分之一次 方)。
2. 设有 10 个人的小测验成绩为:
77 60 91 73 85 82 35 100 66 75
(1) 把这 10 个成绩存入变量 x;
(2) 从小到大排序;
(3) 计算 order(x),解释 order(x) 结果中第 3 项代表的意义。
(4) 计算这些成绩的平均值、标准差、最小值、最大值、中位数。
3. 生成 [0, 1] 区间上等间隔的 100 个格子点存入变量 x 中。
R语言基础入门(3)之数据类型与相应运算1相关推荐
- R语言基础入门(全)
R 是门语言,也是个环境.个人认为R有点像matlab. R自带多种统计学及数字分析功能.R的功能也可以通过安装包(Packages,用户撰写的功能)增强,个人感觉这个就是插件.因为S的血缘,R比其他 ...
- R语言基础入门(学习笔记通俗易懂版)
文章目录 R语言预备知识 获取工作目录 设置工作目录 注释 变量名的命名 赋值 变量的显示 查看与清除变量 函数帮助文档查询 函数 安装R包 文件的读取 文件的输出 软件的退出与保存 R语言语法 向量 ...
- R语言基础入门(7)之数据类型的性质
目录 1.存储模式与基本类型 2.类属 3.类型转换 4.属性 5.str() 函数 6.关于赋值 1.存储模式与基本类型 R语言中根据类型可以将数据划分为: 数值型(numeric) 整数型(int ...
- R语言基础入门(4)之数据类型与相应运算2
目录 一.逻辑型向量与比较运算 二. 逻辑运算 三.逻辑运算函数 一.逻辑型向量与比较运算 逻辑型是 R 的基本数据类型之一,只有两个值 TRUE 和 FALSE, 缺失时为 NA. ...
- R语言 ---- 基础入门
(一)向量 赋值: > x <- c(1,2,3,4,5) # 使用<-赋值,c表示连接 > x [1] 1 2 3 4 5> y <- c(x,6,7,8) &g ...
- R语言基础入门(10)之矩阵和数组
目录 1.矩阵 创建矩阵 查看矩阵的行与列数 转置 2.矩阵子集 3.矩阵行列命名 4.命名后取子集 5.逻辑下标取子集 6.正整数向量的矩阵取子集 7.返回对角线向量 8.创建单位矩阵 9.cbin ...
- R语言基础入门(9)之因子类型
目录 1.因子 2.table() 函数 3.tapply() 函数 4.forcats 包的因子函数 练习 1.因子 R 中用因子代表数据中分类变量, 如性别.省份.职业.有序因子代 ...
- R语言基础入门(6)之向量下标和子集
目录 1.正整数下标 2.负整数下标 3.空下标与零下标 4.下标超界 5.逻辑下标 6. which().which.min().which.max() 函数 7. 元素名 8.用 R 向量下标作映 ...
- R语言基础入门,看这里!
最新文章
- SpringCloud学习笔记(1)- Spring Cloud Alibaba
- 情绪对使用产品的影响——读《设计心理学》
- oracle教程之创建自己的锁定
- 计算机辅助英语教学电子版,计算机辅助英语教学探究.pdf
- ThinkPHP完美实现分页和美化
- 【免费】文字转换语音合成软件地摊叫卖录音真人配音广告制作朗读播音软件
- 【有利可图网】PS实战教程28:巧用调整边缘滤镜抠毛发
- Android系统下扫描枪的设置
- 世界你好python_Python基础01之“你好世界”
- 平安京服务器维护,决战平安京无法登陆怎么解决 无法登陆原因及解决方案一览...
- Outlook设置自动存档
- 制作rime配色的fcitx皮肤
- 手机wap端用户注册表单(html+css)
- 云鲸扫拖一体机器人说明书_比老公更好用的扫拖一体机——自动洗拖布的云鲸扫拖机器人使用体验...
- word文档另存为pdf格式,如何设置导航栏
- 四平博达学院计算机社团,民盟四平市委博达学院支部举行换届会议
- 618闭着眼睛买都不会错的三款好物!当贝投影最推荐?!
- Flask电影网站项目
- 利用Java Swing技术设计一个Email邮箱地址注册的图形用户界面应用程序
- idea 社区版 反向代理工具激活jrebel
热门文章
- Win10如何设置IE为默认浏览器
- c:forecah 参数param 不能作为对象名
- SpringMVC+uploadify文件上传
- vue-cli3+与vue-cli2的区别和vue-cli 修改配置
- Video在网页和移动端无法自动播放问题??
- matlab读取suffer,MATLAB调用surfer时出错
- get请求,参数值为json字符串如何传值
- 为什么Controller层注入的是Service接口,而不是ServiceImpl实现类
- Java SSM篇3——Mybatis
- react 子传参父_React 子组件向父组件传值的方法