首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

生信技能树数据挖掘笔记

图片图片图片向量取子集图片x <- 8:12[]中括号的作用可以把T挑选处理,丢弃F图片[]中括号里面的可以是逻辑值判断,可以是具体的值(即下标),可以是函数,可以是向量图片图片图片图片如何修改向量中的某个或者某些元素图片图片简单的向量作图图片图片数据...、矩阵和列表向量是一维的矩阵是二维的图片lis列表t可装万物图片数据的来源图片新建数据框图片文件中读取(放在工作目录下)图片数据的属性图片dim()多少行、多少列,nrow()多少行,ncol()...多少列,rownames()行名数据取子集图片图片图片图片图片图片图片数据数据的修改图片图片图片图片图片图片图片矩阵新建和取子集(不支持$)图片矩阵的的置、转换图片图片图片矩阵画热图图片图片列表的的新建和取子集图片...,参数simplify=T给我们提供了一个矩阵(每行是x中的一个字符串,拆分后的每列是一个片段),它可以转换为data.frame图片图片图片图片玩转数据框图片图片keep_all=T时,考察完输入列的独立性后...,其他列保留输出图片图片图片图片条件语句和循环语句图片图片图片图片图片图片图片图片图片图片图片图片图片表达矩阵画箱线图图片图片图片图片图片图片round()指定小数点后几位图片图片图片隐式循环图片图片图片

80310
您找到你想要的搜索结果了吗?
是的
没有找到

R语言入门系列之一

;蓝色部分为字符串处理,R支持正则表达式;红色部分为对象属性及操作): 函数含义round()round(x, 2)数值对象x四舍五入法保留小数点后2位trunc()四舍五入去整,floor()向下取整...a,b,c,sep=" ")a、b、c粘贴为一个字符串,空格分割tolower()转换为小写,toupper()转换为大写substring()substring(a,1,3)返回字符对象a中第1到第...1.2矩阵与数组 矩阵(matrix)是一个二维数组,矩阵内所有元素必须具有相同的模式(数值型、字符型、逻辑型),矩阵可以使用向量、数据数据赋值转换,方法如下所示: matrix(vector, nrow...数据元素索引有三种方法,第一种为通过列的序号索引,第二种通过列名字索引,第三种通过$变量名索引,如下所示: 可以使用attach()函数来数据添加到当前平台,这样就可以直接使用列名字或变量名来调用数据中的数据...由于因子的存在,数据分组信息等都可以转换为一个变量,从而使得数据可以存储远多于矩阵的数据。 1.4列表 列表(list)是R中最复杂的一种数据类型。

3.8K30

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

数据 data.frame 数据 约等于表格:1.数据不是一个具体文件,只是R语言内部的一个数据;2.数据每一列只能有一种数据类型 图片 新建和读取数据 #新建和读取数据 df1 <- data.frame..."r2","r3","r4") #只修改某一行/列的名 colnames(df1)[2] <- "CHANGE" # | 或符号前后不可以连接字符,只能用于数字,逻辑值 两个数据的连接 test1 <...,sort = T) #左连接,即新合并的数据中,保留test1中保留选中的name列中的所有元素,新的数据中没有的数据显示NA,sort表示按列排序 merge(test1,test3,by.x...='name',by.y = 'NAME', all.y = TRUE,sort = T)#右连接,即新合并的数据中,保留test3中保留选中的name列中的所有元素,新的数据中没有的数据显示NA,...,行变列,列变行,行名和列名都跟着变换 as.data.frame(m) #换为数据 #作图 pheatmap::pheatmap(m) #使用pheatmap包中的pheatmap函数做图,热图会先进行聚类

1.8K20

【生信技能树培训笔记】R语言基础(20230112更新)

R的项目文件(Rproj):所有与该项目相关的数据、脚本、文件等都存放在该项目文件夹下,每次通过运行Rproj文件启动项目,自动关联相关文件,便于统一管理和调试。...是否为字符数据as族函数实现数据类型之间的转换as.numeric()将其他数据类型转换为数值型as.logical() 将其他数据类型转换为逻辑型as.character() 将其他数据类型转换为字符型本节函数...(m) #矩阵转换成数据数据结构 a b c1 1 4 72 2 5 83 3 6 9重点:数据或举证置之后,其数据结构都是矩阵。...,因此,置后的矩阵数据都是字符串类型。...若此时矩阵转换成数据数据结构,则其数据类型依然全部为字符串类型。

3.9K51

安卓计算器

String,String,int),int参数位置开始查找,返回某个字符串中的任意字符在另一个字符串中第一次出现的位置 * void calculate(void),遍历表达式字符串,根据算法计算出结果...同时处理计算过程中的异常 * String stripTrailingZeros(String),去除小数转化的字符串后面无效的零 * */ private class MyOnClickHandler...try { /* *输入的字符分为三类:数字小数点(数字类),运算符(+-*%/),其他操作符(倒数,正负号...,等号) * 数字类的输入,直接加入输入 * 运算符输入,将之前输入数字字符和当前的运算符一起加入表达式,并清空输入,等待下一次输入...//如果输入内容是数字小数点,直接加入表达式字符串 if (num_str.contains(current)) { //是否需要将输入重置为零

1.5K20

跟小洁老师学习R语言的第七天

xstr_length(x)#检测字符串内的字符数,空格也算length(x)#向量里面元素的个数2.字符串拆分str_split(x," ")#以空格为分隔符号字符串拆分开x2 = str_split...,"o","A")6.字符删除xstr_remove(x," ")#默认只删第一个str_remove_all(x," ")#专题二:玩转数据test <- iris[c(1:2,51:52,101:...) #从小到大arrange(test, desc(Sepal.Length)) #大到小,没有increasedistinct,数据按照某一列去重复distinct(test,Species,.keep_all...= T)#.keep_all意思是把所有列都保存下来mutate,数据新增一列mutate(test, new = Sepal.Length * Sepal.Width)连续的步骤# 1.多次赋值,...,6列的矩阵exp = round(exp,2)#保留小数点后两位rownames(exp) = paste0("gene",1:3)colnames(exp) = paste0("test",1:6)

1.5K10

R语言函数

round(3.1415,digits=2)#保留2位小数,3.14 signif(3.1415,digits=2)#保留2位有效数字,3.1 prod(2,4,5)#>40 连乘的积 quantile...-2 ####修改向量中的某个/某些元素:取子集+赋值 x #改一个元素 x[4] <- 40#x中的第4个值改为40 #改多个元素 x[c(1,5)] <- c(80,20)#第1个数改为80...这些元素筛选出来 7.隐式循环——apply(R_04) apply 处理矩阵或数据: #apply(X, MARGIN, FUN, …) #其中X是数据/矩阵名; #MARGIN为1表示行,...=4,after=3)#在向量v第3个数值后面插入值4 v <- v[-c(1:3)]#删除前3个数 10.运算符号(向量元素个数不同时,循环补齐,长的向量元素个数必须是短的整数倍) x**y#幂运算...[[1]] [1] "usr" "local" "bin" "R" 18.修改数据 transform(women, height = height*2.54) transform(women

21720

Javascript 变量 ,数据类型,运算符

不能使用特殊字符定义变量或者以特殊字符开头,“_”除外 2. 变量名必须以字符或下划线“_”开头 3. 变量可以包含数字A至Z的大小字母(不能使用纯数字) 4. 不推荐使用汉字定义变量 5....7、数据类型介绍 1、简单数据类型 Number(数字):所有数字(整数,负数,小数) 1、最基本的数据类型 2、不区分整型数值和浮点型数值 3、能表示的最大值是±1.7976931348623157...String(字符串) 凡是用“”(双引号)或者‘’(单引号)引起来的都是字符串类型 转义字符: \” 双引号 \’ 单引号 \r 回车符 \n 换行 Boolean(布尔) 取值: true...在EcmaScript5中这个错误进行了修改。只有undefined这一个值。 2、复杂数据类型 Object(对象) Array(数组) 8、比较运算符 > < !...(加号起到的是连接的作用) 减  - 1、当两个Number类型的变量相减,结果为Number 2、当一个Number数据类型的变量和一个数字字符串类型变量相减,最后的结果为Number类型 ?

1.4K30

R语言基础教程——第8章:文件的输入与输出

指定读入变量的变量名,同时生成的对象为列表,则可以同时读入字符数字; 4) skip 第几行开始读入数据; 5) nlines 指定最大读入行数; 6) 如果通过键盘输入的时候,不希望出现下标提示...24 34 读写文件 1 文件中读取数据库获矩阵 read.table()函数是R最基本函数之一,主要用来读取矩形表格数据。...(`) (5)dec decimal用于指明数据文件中小数小数点。 (6)numerals 字符串类型。用于指定文件中的数字换为双精度数据时丢失精度的情况下如何进行转换。...当其取值为FALSE时,该函数将把字符数据换为因子型数据,取值为TRUE时,仍将其保留字符数据。...注意:可以通过设置参数 colClasses = "character"来阻止所有列转换为因子,包括数值型的列。 (10)na.strings 可选的用于表示缺失值的字符向量。

4.6K31

R语言笔记-1

as.numeric() #转换为逻辑值数据 as.logical() #转换为字符型 as.character() 字符数据换为数值型NA 字符数据换为逻辑型NA 数值型数据换为逻辑型,数值非...0即为TRUE,0则为FALSE 数值型数据换为字符型"123" 逻辑型数据换为数值型,TRUE为1,FALSE为0 逻辑型数据换为字符型"TRUE"or"FALSE" R语言在不同数据转换时,尽可能保留更多的数据信息...数据结构 向量(vector) 数据(data.frame) 矩阵(matrix) 列表(list) 向量 向量和矩阵的所有元素只能有一种数据类型 数据的一列就是一个向量 向量内的元素可以重复 #...unique(x) #依次第一个出现的元素保留,后面重复的去除 duplicated(x) #依次判断元素是否重复 table(x) #统计每个元素的重复值,以表格形式呈现 class(table(...x)) #table()函数输出的并非数据或矩阵,是该函数特殊的数据类型 sort(x) #按元素数值大小依次排序,默认从小到大 sort(x,decreasing = F) #大到小排序 输出结果

77460

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

(x) # 引号内的单个字母/数字/符号数量 length(x) #检测向量内的元素数 1.2 字符串拆分 str_split(x," ") #直接拆分后会变成list的子集 class(str_split...str_replace_all(x2,"o","A") #替换元素所有目标字符 1.6 字符删除 x str_remove(x," ") #只删除第一次出现的目标字符 str_remove_all(...x," ") #删除全部目标字符 2.玩转data.frame--dplyr包 2.1 arrange,数据按照某一列排序,实际参数不能加" " library(dplyr) arrange(test..., Sepal.Length) #从小到大排序 arrange(test, desc(Sepal.Length)) #大到小排序 2.2 distinct,数据按照某一列去重复 distinct...library(tidyr) library(tibble) library(dplyr) #加载数据整理需要的包 dat = t(exp) %>% #matrix进行行列置 as.data.frame

21100

【JavaScript】 基础

左向右依次对每一位字符 number, 转换失败则停止向后解析,返回结果 parseFloat(param) 作用:提取 number 值,包含整数和小数部分 隐式类型转换(自动转换) 当字符串与其他数据类型进行..."+"运算时,表示字符串的拼接,不再是数学运算 转换规则 :字符串类型的数据转换成字符串之后进行拼接,最终结果为字符串 其他情况下,一律操作数number进行数学运算 运算符 赋值运算符...其他情况 一律操作数转换为number进行数值比较,如果某一操作数无法转换number,则变成NaN参与比较运算,结果永远是false null和其他数据类型做等值比较运算 不转换成数字 null...,自动为每位数据分配下标,0开始 数组中的元素不限数据类型,长度可以动态调整 动态操作数组元素 :根据元素下标读取或修改数组元素,arr[index] 属性和方法 属性 : length 表示数组长度...返回添加之后的数组长度 shift() 移除数组的第一个元素 返回被移除的元素 splice(index,num) 数组中添加 / 删除项目 返回被删除的项目 toString() 数组转换成字符串类型

2.1K20

生信马拉松 Day7

;x 1.1 检测字符串长度 str_length(x) #注意包括空格,空格也算一个 #[1] 42 length(x) #算的是向量有多少个元素 #[1] 1 1.2 字符串拆分 str_split...)) #大到小 #这个函数写列名不加引号,可以先写上数据集名称然后tab出列名,再删去数据名字,防止写错 identical(a$Sepal.Length,test$Sepal.Length) #...这个函数意思为是否相同,可以用来检查是不是真的排序了 2.2 distinct,数据按照某一列去重复 distinct(test,Species,.keep_all = T) #默认保留第一个 #不加...lapply(1:4,rnorm) #=rnorm(1),rnom(2),rnorm(3),rnom(4),得到一个分别是1/2/3/4个元素的list 5.join()系列函数,两个数据的连接...表达矩阵 set.seed(10086) #产生相同的随机数 exp = matrix(rnorm(18),ncol = 6) #产生一个6列的matrix exp = round(exp,2) #保留小数点后几位小数

23200

R语言的数据结构与转换

任何数据分析的第一步都是按照所需要的格式创建数据集。在 R 中,这个任务包括两个步骤:首先选择一种数据结构来存储数据,然后数据输入或者导入这个数据结构中。...下面介绍 R 中用于存储数据的多种数据结构。 R数据结构 在大多数情况下,结构化的数据是一个由很多行和很多列组成的数据集。在 R 中,这种数据集被称为数据。...如果参与运算的向量的长度不一致,R 会自动补全后计算,补全的规则是循环短的向量,同时给出警告信息。...与矩阵不同的是,数据里不同的列可以是不同模式(数值型、字符型等)的数据数据可以通过函数 data.frame( ) 创建。...在进行数据分析时,分析者需要对数据的类型熟稔于心,因为数据分析方法的选择与数据的类型是有密切联系的。R 提供了一系列用于判断某个对象的数据类型的函数,还提供了某种数据类型转换为另一种数据类型的函数。

48830

Learn R 专题1-3

,包含空格和符号 length(x) #返回的是向量中元素的个数,即x中只有一个元素 [1] 1 y = c("jimmy 150","nicker 140","tony 152") #y是字符型向量...,由三个字符串组成的向量 #“jimmy 150”:字符串,一个引号中所有的东西 #引号内的单个字母/数字/符号:字符 2.字符串拆分 代码2 str_split() >str_split...加载test1.Rdata,dat数据按照logFC从小到大排序 load('test1.Rdata') library(dplyr) x=arrange(dat,logFC);head(x) 2....两个数据按照probe_id列连接在一起 练习7-2 1.读取group.csv,第二列中提取圈出来的信息 > a=read.csv(".....>% #数据置 行列互换 as.data.frame() %>% #矩阵转换为数据 rownames_to_column() %>% #把行名变成数据里的一列 mutate(group

1.4K00

JavaScript 入门基础 - 变量 数据类型(二)

(0-9)、下划线(_)、美元符号($)组成 严格区分大小写 不能以数字开头,18age 是错误的命名方式 不能 是关键字、保留字。...:4,9,7 布尔字面量:true,false 2.5 数据类型转换 通俗来说就是把一种数据类型的变量转换成另外一种数据类型,通常有3种方式实现转换: 转换为字符串类型 // 方法一.把数字型转换为字符串型...(隐式转换) console.log(num + ''); 转换为数字型(重点) var age = prompt('请输入你的年龄'); // 弹出输入,把输入值赋给 age // 1.利用...// 2.parseFloat(变量) 可以把 字符型的转换为数字型,得到的是小数 浮点数 console.log(parseFloat('13.14')); // 3.14 console.log(...2.7.3 数组的索引 数组的索引又称为数组的下标,是用来访问数组元素的序号(数组下标0开始)。

3.8K40

R3数据结构和文件读取

数据类型包括3种,数字字符,逻辑,数据类型转换as(chat查询想要转换的东西对应的函数)#2向量生成4种,c,:,(rep重复,seq(取出坐标为偶数的基因名),rnorm一组符合正态分布的数字),...右连接可以使用merge(x, y, by = "common_column",all.y=TRUE)实现,其中all.y设置为TRUE表示保留右侧数据集的所有行。...如果需要保留所有列并仅去除重复行,则可以将上述代码中的c("column_name")替换为NULL,即:df_unique <- unique(df)这会返回一个去除重复行后的完整数据df_unique...它可以接受任何单个字符字符串作为参数,用于文本数据内容分割成列。常见的分隔符包括逗号(,),制表符(\t),分号(;)等。例如,当读取以逗号分隔的CSV文件时,应该sep参数设置为逗号(,)。...);y[,1],此时赋值不成功,因为y[,1]还是代表矩阵第一列,而矩阵只会允许一种数据类型,要改除非整个矩阵一起改## [1] 40.66667#如果要把矩阵中的字符都转换成数字,需改成数据class

2.7K00

万字长文,史上最全Python字符串格式化讲解

); (6) F: Float, 浮点数(默认保留小数点后6位); (7) e: exponent, 数字表示为科学计数法(小写e, 默认保留小数点后6位); (8) E: Exponent, 数字表示为科学计数法...十进制浮点数二进制: 乘基取整; 不精确尾数 十进制浮点数的小数部分在转换为二进制的时候有可能出现无限小数无法乘尽的情况。...,使用%r模式会在字符数据的左右两侧加上'', 详见下图...对于f而言,精度p指的是保留小数点后p位小数; 对于e而言,精度p指的是数据换为科学计数法后保留小数点后p位; 而g/G模式下,则表示小数点前后保留p位有效数字。...,因为不精确尾数的关系,可能导致一些数据失信,如下所示,数据保留两位小数,有的精确为0.14而有的却精确为0.15。

4.5K20
领券