生信技能书生信入门班【Day2】-R语言的数据结构(数据框Dataframe、矩阵Matrix、列表List)

R语言独特的变量保存格式:Rdata

用于储存有用的变量,准备下次使用

load之后可以把储存的所有变量load出来

练习题

# 练习2-4
# 说明:运行load("gands.Rdata"),即可得到和使用我准备的向量g和s,
load("gands.Rdata")
# 如有报错,说明你的代码写错或project没有正确打开
# 1.用函数计算向量g的长度
length(g)
# 2.筛选出向量g中下标为偶数的基因名。
 #(1)先取下标
seq(2,100,2)
#(2)取子集
g[seq(2,100,2)]
# 3.向量g中有多少个元素在向量s中存在(要求用函数计算出具体个数)?将这些元素筛选出来
# 提示:%in%
#(1) 考虑“存在”问题就首先考虑%in%方法,这会返回向量登场的T or F逻辑值
g %in% s
#(2)返回具体多少数目
table(g %in% s)
#(3)取子集
g[g%in%s]
# 4.生成10个随机数: rnorm(n=10,mean=0,sd=18),用向量取子集的方法,取出其中小于-2的值
rds=rnorm(n=10,mean=0,sd=18)
rds[rds< -2]

?rnorm

为什么intersect的结果不对?理论上不是应该就是交集吗?

因为intersect没有去重复的能力,%in%是能够去重复的

rds=rnorm(n=10,mean=0,sd=18)
rds[rds< -2]
[1] 20.84536

输出结果是这样的?为什么?

因为小于号和减号连在一起<-就变成了标准的赋值符号了

所以应该在小于号和减号之间加一个空格

rds=rnorm(n=10,mean=0,sd=18)
rds[rds<   -2]

在小于号和减号之间加一个空格就可以破坏正统赋值符号了

[1]  -3.579152 -12.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值