R语言基础入门(7)之数据类型的性质
目录
1.存储模式与基本类型
2.类属
3.类型转换
4.属性
5.str() 函数
6.关于赋值
1.存储模式与基本类型
R语言中根据类型可以将数据划分为:
- 数值型(numeric)
- 整数型(integer)
- 字符型(character)
- 逻辑型(logical)
- 复数型(complex)
- 原始型(raw)
typeof(x)
class(x)
mode()
storage.mode()
比如
typeof(1:3)
返回 :
double 型:
typeof(c(1,2,3))
返回:
逻辑型:
typeof(c(TRUE, NA, FALSE))
返回:
字符串型:
typeof('Abc')
返回:
注:因子返回类型是 integer
typeof(factor(c('F', 'M', 'M', 'F')))
返回:
复数型:
typeof(2 + 1i) #1不能省略
返回:
原始型(raw):
a <- charToRaw("rlanguage")
#a此时的记录为72 6c 61 6e 67 75 61 67 65,是字符串中每个字符的原始存储格式
a
typeof(a)
返回:
is.integer(c(1, -3))
返回:
is.integer(c(1L, -3L))
返回:
如:
c(-1, 0, 1)/0
返回:
我们来判断一下结果是否为缺失值:
is.na(c(-1, 0, 1)/0)
返回:
typeof(list("a", 1L, 1.5))
返回:
原子类型的各个元素除了基本类型相同,还不包含任何嵌套结构,如:
c(1, c(2,3, c(4,5)))
返回:
2.类属
typeof(x)
class(x)
mode()
storage.mode()
typeof(factor(c('F', 'M', 'M', 'F')))
返回:
mode(factor(c('F', 'M', 'M', 'F')))
返回:
storage.mode(factor(c('F', 'M', 'M', 'F')))
返回:
class(factor(c('F', 'M', 'M', 'F')))
返回:
class(as.numeric(factor(c('F', 'M', 'M', 'F'))))
返回:
3.类型转换
as.numeric(c(FALSE, TRUE))
返回:
转换为字符型
as.character(sqrt(1:4))
返回:
类型转换也可能是隐含的,比如,四则运算中数值会被统一转换为 double 类 型,逻辑运算中运算元素会被统一转换为 logical 类型。逻辑值转换成数值时,TRUE 转换成 1,FALSE 转换成 0。
c(FALSE, 1L, 2.5, "3.6")
返回:
不同类型参与要求类型相同的运算时,也会统一转换为最复杂的类型,如:
TRUE + 10
返回:
paste("abc", 1)
返回:
4.属性
x <- table(c(1,2,1,3,2,1)); print(x)
返回:
读取x的属性
attributes(x)
返回:
x <- table(c(1,2,1,3,2,1))
x[1]
返回:
x["3"]
返回:
也可以用 attributes() 函数修改属性,如
attributes(x) <- NULL
x
返回:
如上修改后 x 不再是数组,也不是 table。
ages <- c(" 李明"=30, " 张聪"=25, " 刘颖"=28)
names(ages)
返回:
attr(ages, "names")
返回:
attr(ages, "names") <- NULL
ages
返回:
还可以用 unname() 函数返回一个去掉了 names 属性的副本。
5.str() 函数
s <- 101:200
attr(s,'author') <- ' 李小明'
attr(s,'date') <- '2016-09-12'
str(s)
返回:
6.关于赋值
x <- 1:5
y <- x
y[3] <- 0
x
返回:
y
返回:
R语言基础入门(7)之数据类型的性质相关推荐
- R语言基础入门(全)
R 是门语言,也是个环境.个人认为R有点像matlab. R自带多种统计学及数字分析功能.R的功能也可以通过安装包(Packages,用户撰写的功能)增强,个人感觉这个就是插件.因为S的血缘,R比其他 ...
- R语言基础入门(学习笔记通俗易懂版)
文章目录 R语言预备知识 获取工作目录 设置工作目录 注释 变量名的命名 赋值 变量的显示 查看与清除变量 函数帮助文档查询 函数 安装R包 文件的读取 文件的输出 软件的退出与保存 R语言语法 向量 ...
- R语言基础入门(3)之数据类型与相应运算1
目录 一.常量与变量 1.常量 2.变量 二.数据类型 三.数值型向量 3.1 c() 函数 3.2 length(x) 3.3 numeric() 四.向量运算 1.标量和标量运算 2.向量与标量运 ...
- 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语言基础入门,看这里!
最新文章
- 干货丨2017年AI与深度学习要点大全
- Java进阶06 容器
- 用辩证、动态的眼光看世界
- 【转载】 详细介绍Flex中操作XML
- python 神经网络_推荐 :用Python实现神经网络(附完整代码)!
- 称重问题 —— 哪个是假币?
- Python写视图界面--pyqt的使用
- python 传参open
- webpack4学习笔记(一)
- 第一次 Zul'grub
- coredump详解
- Ucient、Netdraw的安装与使用-----分析人物间的关系和重要性
- Cadence全家桶Capture+Allegro流程-5-编辑焊盘并制作封装
- 机器视觉实验二:道路车流量计数实验(OpenCV-python代码)
- 收集的Word2007技巧大全
- 计算机系固态硬盘机械硬盘,固态硬盘和机械硬盘可以在一起使用吗?
- 浪潮信息服务器哪个好,华为服务器和浪潮服务器哪个好?
- UCOSII 学习笔记(卢有亮视频相关习题)
- 以贝叶斯思维看待世界
- 10.27Unity事件、场景烘焙、Render Texture
热门文章
- Win11开始菜单没反应怎么办 Win11开始菜单点了没反应解决方法
- 腾讯视频手机app下载安装_腾讯视频怎么签到
- 轻量级RTSP服务模块和RTSP推流模块适用场景区别
- 前台等待事件 oracle,Oracle等待事件之buffer busy waits
- linux下利用nohup后台运行jar文件包程序
- SpringBoot引入本地jar包
- 流浪地球开机动画包zip_【文娱热点】流浪地球2定档2023大年初一;迪士尼计划裁员32000人...
- vue 用jsp 还是html,如何在jsp页面里使用vue
- python推导式多行书写_python三种推导式的详细介绍及其应用示例,强调字典推导的重要性...
- IDEA——Git 的设置与使用