前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言—02数据类型和向量

R语言—02数据类型和向量

原创
作者头像
坚不可崔同学
修改2024-06-15 14:28:28
930
修改2024-06-15 14:28:28
举报
文章被收录于专栏:R语言系列

从“表格”看数据类型

数据类型:

数值型(1.3;2)、

字符型(“1”;‘2’;‘n;’可以是单引号或双引号,但前后必须一致)、

逻辑型(TRUE,T;FALSE,F;NA(数据可能存在但找不到,不知道、不了解)必须是纯大写,或单独字母)

判断数据类型的函数:class(),将要判断的内容写在括号里

常见报错:引号,拼写错误,大小写

unexpected-代码错误的关键词

看报错信息要会抓关键词

#Tips-1 Tab键

打出前几个字母,即出现提示,摁上下键可翻动,摁Tab键可自动补全

#Tips-2 上下键

逻辑型数据

比较运算的结果是逻辑值

“==”判断两个数值是否相等

“!=”判断两个数值是否不相等

逻辑运算 多个逻辑条件链接 与"&"、或"|"(可以连接多个数据而并非两个) 非!

!(4>5) TRUE

数据类型的判断和转换

is族函数,判断,返回值为TRUE或FALSE

as族函数实现数据类型之间的转换

多个数据如何组织

数据结构

向量

数据框

矩阵

列表

1.数据框约等于“表格”(列有要求-只能是一种类型;不是文件)

2.数据框单独拿出的一列是向量,视为一个整体

3.一个向量只能有一种数据类型

脚本的正确打开方式:从右下角文件面板单击打开

脚本打开是乱码的解决方案

2.1向量的生成

(1)用c()逐一放到一起

c(2,5,6,2,9) c("a","f","md")

(2)连续的数字用冒号“:”

1:5

(3)有重复的用rep(),有规律的序列用seq(),随机数用rnorm()

rep("x",times=3) seq(from=3,to=21,by=3) rnorm(n=3)

(4)通过组合,产生更为复杂的向量

paste0(rep("x"=3,times=3),1:3)

数据类型转换的优先顺序

2.2 对单个向量进行的操作

(1)赋值

x<-c(1,3,5,1) #规范的赋值符号

赋值后需要运行>x

(x<-c(1,3,5,1)) x <- c(1,3,5,1);x

可以实现赋值+输出一起实现

“;”的作用是两句或多句代码写在同一行同时运行

赋值用命建议

(2)简单数学计算

x+1 log(x) sqrt()

(3)比较运算,生成逻辑值向量

x>3 x==3

(4)初级统计

max(x) #最大值

min(x) #最小值

mean(x) #均值

median(x) #中位数

var(x) #方差

sd(x) #标准差

sum(x) #总和

>length(x) #长度

x<-c(1,3,5,1)

length(x)

向量x的长度是4,;1,3,5,1是向量x的四个元素

unique(x) #去重复 duplicated(x) #判断是否发生了重复 table(x) #重复值统计 sort(x) #从小到大(默认程序) sort(x,decreasing=F) #不降序 sort(x,decreasing=T) #降序

2.3对两个向量的操作

(1)比较运算,生成等长的逻辑向量

(2)数学计算

(3)连接

paste和paste0的区别?

paste默认间隔是空格,可以设置sep()

paste0默认无空格,不可以设置sep()

x和y不一样长:发生循环补齐(短向量向长向量补齐)

等位运算:比较运算、数学计算、连接

利用循环补齐简化代码

(4)交集、并集、差集

instersect(x,y) #交集 union(x,y) #并集 (自动去重复) setdiff(x,y) #在x中有,在y中没有的 setdiff(y,x) #在y中有,在x中没有的

重点:%in%

x%in%y #x的每个元素在y中存在吗

x==y和x%in%y的区别

2.4 向量筛选(取子集)

[] (中括号):将TRYE对应的值挑选出来,FALSE丢弃 (1)根据逻辑值筛选

中括号外面是谁(x)代表对谁(x)取TURE值

(2)根据位置筛选

2.5 如何修改向量中的某个/某些元素?

2.6 简单向量作图

以上来源于生信技能树

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 从“表格”看数据类型
  • 常见报错:引号,拼写错误,大小写
  • 看报错信息要会抓关键词
  • 逻辑型数据
    • 比较运算的结果是逻辑值
      • 逻辑运算 多个逻辑条件链接 与"&"、或"|"(可以连接多个数据而并非两个) 非!
      • 数据类型的判断和转换
      • 多个数据如何组织
      • 脚本的正确打开方式:从右下角文件面板单击打开
      • 脚本打开是乱码的解决方案
      • 2.1向量的生成
      • 数据类型转换的优先顺序
      • 2.2 对单个向量进行的操作
      • 赋值用命建议
      • 2.3对两个向量的操作
      • paste和paste0的区别?
      • x和y不一样长:发生循环补齐(短向量向长向量补齐)
      • 等位运算:比较运算、数学计算、连接
      • 利用循环补齐简化代码
      • 重点:%in%
      • x==y和x%in%y的区别
      • 2.4 向量筛选(取子集)
      • 2.5 如何修改向量中的某个/某些元素?
      • 2.6 简单向量作图
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档