首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Jelys Note之生信入门class3

变量(本身是变量也是一个名字)=是一种容器,包含向量、数据框、任何 变量这个名称只是对使用者起提示作用,不起决定作用 eg. x/y/z,都是可变的东西。...,不必须由x生成 x=c(30,50,60,38) y=c("jj","ss","ff","tt") y[x>40]---这样是不可以的 xy有对应关系!...将名改为flower1、2、3、4、5、 rownames(a)= paste0("flower",1:nrow(a)) 1:nrow(a)名是取1到a个数值的,1、2、3...完全不会出问题!...eg.x=test1,y=test3 merge(test1,test3,by.x="name",by.y="NAME“) 大小写相同的同列名!内容有交集,要想连接!可以先改成一样的!!...x>0],x[y],xy有关联有对应,人名与分数相关 (12)删除变量 函数: 删除一个rm(l) 删除多个 rm(df1,df2) 清空控制台ctrl+l不等于数据消失 !!!

62310

R学习 数据结构和简单处理

,“:”生成连续的数字 生成更复杂的向量 rep("x",times = 4)#重复 seq(from = 2,to = 16,by = 2)#参数名称可省,2到16间每2个取一个 rnorm(n =...4)#随机取4个 paste0(rep("x",times = 3),1:3)#两两组合,无间隔符 paste(rep("x",times = 3),1:3,sep=",")#两两组合,有间隔符,默认为空格...+函数名可查看帮助文档 为方便后续修改,能用函数代替,就不要手动去 矩阵 二维数组,每个元素都有相同的类型 创建矩阵 y<-matrix(1:20,nrow = 5,ncol = 4,byrow=T)...(df) 新建列 df$class <- c(2,2,3,4)#后接不存在的名 两个数据框的连接 test1 <- data.frame(name = c('jimmy','nicker','Damon...= "name",by.y = "NAME") 原有两个数据框,新建一个数据框,根据相同的一列合并 筛选数据框中的数据 df$class[df$class>2] 引用自生信技能树,小洁老师

16310

从零开始的异世界生信学习 R语言部分 02 数据结构之数据框、矩阵、列表

数据框 data.frame 数据框 约等于表格:1.数据框不是一个具体文件,只是R语言内部的一个数据;2.数据框每一列只能有一种数据类型 图片 新建和读取数据框 #新建和读取数据框 df1 <- data.frame...读取文件的时候注意文件路径,默认只会从工作目录中读取文件,否则可能出现报错 df2 图片 数据框属性 数据框属性 # dim(df1) # nrow(df1) #输出行数 ncol(df1) #输出列...df1[,3] df1[,ncol(df1)] #ncol()函数统计列,一共多少列,就是取最后一列 #如何取数据框除了最后一列以外的其他列?...其中xy分别对应着test1以及test3 #merge函数可以进行两个数据框的左右连接 merge(test1,test3,by.x='name',by.y = 'NAME', all.x = TRUE...表示按列排序 merge(test1,test3,by.x='name',by.y = 'NAME', all = T) #取两个表的合集 #调整数据框中列的顺序,可以用重新取子集的方式 a <-

1.8K20

Day07 生信马拉松-数据整理中的R

中的第一列 ggplot2对名并不友好,通常要使样本名转化为data.frame中的第一列,防止在后续代码运行过程中行名丢失 图片 图片 step2 把原来的名转变为第一列 图片 step3 宽变长...:test、gene、count均在一上(将上图的宽数据变为长数据) 图片 6.2实操代码 6.2.1 如何生成一个matrix set.seed(10086) #设置种子使随机生成的固定 exp...rownames_to_column() %>% #将名转化为1列 mutate(group = rep(c("control","treat"),each = 3)) #对data.frame...函数 load("matchtest.Rdata") x y ## 把y的列名正确替换为x里面的ID的方法 ## (1)分步解法 a = colnames(y) b = x$file_name k...colnames(y) = x$ID[k] ## (2)一步解法 load("matchtest.Rdata") colnames(y) = x$ID[match(colnames(y),x$file_name

21400

R语言中管道操作符 %>%, %T>%, %$% 和 %%

2.求这个10000个的绝对值,然后乘以50。 3.把结果转换成一个100100列的矩阵。 4.计算矩阵中每行的均值,并四舍五入只保留整数。 5.把结果除以7求余数,并话出余数的直方图。...1.取10000个符合正态分布的随机。 2.求这个10000个的绝对值,然后乘以50。 3.把结果转换成一个100100列的矩阵。 4.计算矩阵中每行的均值,并四舍五入只保留整数。...下面定义一个103列的data.frame,列名分别为x,y,z,获取x列大于5的数据集。使用 %$% 把列名x直接传到右侧进行判断。这里.代表左侧的完整数据对象。...一代码就实现了需求,而且这里不需要显示的定义中间变量。 set.seed(123) data.frame(x=1:10,y=rnorm(10),z=letters[1:10]) %$% ....[x>5,] 如果不使用%$%,我们通常的代码写法为: library(magrittr) set.seed(123) df<-data.frame(x=1:10,y=rnorm(10),z=letters

2.5K30

R3数据结构和文件读取

x%in%y],此时理解函数意义,x有哪些元素在y存在(会每个位置都比较),而x==y对应位置相同,所以会循环补齐)不会去重复、并集union、差集setdiff(x有哪些元素在y不存在)#重点向量筛选...(1)按照逻辑值([]里面是逻辑值,与x对应,不必由x生成):中括号里是与x等长且一一对应的逻辑值向量(13个彩色球取出蓝色和绿色,x[x%in%y],13个取>7,x[x>7]);(2)按照位置:中括号里是由...左连接可以使用merge(x, y, by="common_column", all.x = TRUE)实现,其中xy是要连接的两个数据集,by指定用于连接的列名,all.x设置为TRUE表示保留左侧数据集的所有...右连接可以使用merge(x, y, by = "common_column",all.y=TRUE)实现,其中all.y设置为TRUE表示保留右侧数据集的所有。...#4.soft 的行数列是多少?

2.7K00

第6天生信学习笔记-微信公众号生信星球

(x = c('b','e','f','x'),                     z = c("A","B","C",'D'))test1test2 <- data.frame(x = c('a...全连full_joinfull_join( test1, test2, by = 'x') 4.半连接:返回能够与y表匹配的x表所有记录semi_joinsemi_join(x = test1, y =... test2, by = 'x') 5.反连接:返回无法与y表匹配的x表的所记录anti_joinanti_join(x = test2, y = test1, by = 'x') 6.简单合并在相当于...base包里的cbind()函数和rbind()函数;注意,bind_rows()函数需要两个表格列相同,而bind_cols()函数则需要两个数据框有相同的行数test1 <- data.frame...(x = c(1,2,3,4), y = c(10,20,30,40))test1test2 <- data.frame(x = c(5,6), y = c(50,60))test2test3 <- data.frame

10610
领券