数据类型:
数值型(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.一个向量只能有一种数据类型
(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)
(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) #降序
(1)比较运算,生成等长的逻辑向量
(2)数学计算
(3)连接
paste默认间隔是空格,可以设置sep()
paste0默认无空格,不可以设置sep()
(4)交集、并集、差集
instersect(x,y) #交集 union(x,y) #并集 (自动去重复) setdiff(x,y) #在x中有,在y中没有的 setdiff(y,x) #在y中有,在x中没有的
x%in%y #x的每个元素在y中存在吗
[] (中括号):将TRYE对应的值挑选出来,FALSE丢弃 (1)根据逻辑值筛选
中括号外面是谁(x)代表对谁(x)取TURE值
(2)根据位置筛选
以上来源于生信技能树
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。