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

2023.4生信马拉松day7-R语言综合应用

; -(2)判断之后得到一个x2相等逻辑向量; -(3)可以用来做“根据逻辑提取x子集”; str_detect(x2,"h") #判断x每个字符串含不含有某个字母或者多个字母组合; str_starts...'+') } else { print("-") } 3. ifelse()函数【重点】 -(1)三个参数:ifelse(x,yes,no) -(2)x:逻辑或逻辑向量 -(3)yes:逻辑为...TRUE时返回 -(4)no:逻辑为FALSE时返回 -(5)支持单个逻辑,也支持多个逻辑组成向量 -(6)相当于对向量每个元素逐个进行判断,然后对判断结果F/T进行逐个替换; i...可以检测样本中是不是含有某个字符,然后返回逻辑ifelse()对逻辑T/F进行替换 samples = c("tumor1","tumor2","tumor3","normal1","normal2...if (i==0) { print('0') } else if (i< 0){ print('-') } ifelse(i>0,"+",ifelse(i<0,"-","0")) #嵌套式

3.6K80

R语言专题3-条件和循环

专题3.条件和循环1.条件语句-if(){}1.1 只有if# if()里内容一定得是逻辑,可以是你写上T和F,也可以是运算结果# 若运算结果为T或者你写上了T,他就会执行后续语句,反之则不执行#...# 1.if(F){},则{}里代码被跳过# if(T){},则{}里代码被运行# 凡是带有{}代码均可以被折叠1.2 有else这部分可以简单理解为如果......# 3个参数# ifelse(x,yes,no)# x:逻辑或者逻辑向量;yes:逻辑为T时返回;no:逻辑为F时返回# 简单示范i = 1ifelse(i>0,'+','-')## [1..."0"补充:case_when()# 用之前先加载R包dplyrlibrary(dplyr)# 先来个简单,case_when是按顺序进行判断i = 0case_when(i>0 ~ "+", #...require(g,character.only = T)) # 识别字符,这些参数大家不了解也问题不大 install.packages(g,ask = F,update = F) # 装包时候别问问题别更新

18630

十二、R语言综合应用

1.4.字符检测 str_detect(x2,"h") ### 看x2这个长度为8向量中每个元素是否含有h这个关键词,生成x2长度相等且一一对应逻辑向量 str_starts(x2,"...require(tidyr)) install.packages('tidyr') #### (2)有else if返回逻辑是true时,执行if函数结果,返回逻辑是false时,执行是...(x>0,"+","-") ## 返回结果是TRUE时就替换成第二个位置“+”,返回结果是FALSE时就替换成第三个位置“-” #ifelse()+str_detect(),王炸 ifelse...(i==0) { print('0') } else if (i< 0){ print('-') } ifelse(i>0,"+",ifelse(i<0,"-","0")) 3.2 循环语句...# 对列表/向量中每个元素(向量)实施相同操作 test <- list(x = 36:33,y = 32:35,z = 30:27);test #返回是列表,对列表中每个元素(向量)求均值(

3.1K30

Learn R 专题1-3

0.2 setosa distinct(),数据框按照某一列去重复 > distinct(test,Species,.keep_all = T) #按照species这一列去重复,保留第一次出现...图片 图片 一.条件语句 1.if(){ } #### (1)只有if没有else,那么条件是FALSE时就什么都不做 > i = -1 > if (i<0) print('up') [1] "up"...} (3)ifelse()函数 ifelse(x,yes,no) x:逻辑或逻辑向量; yes:逻辑为T时返回; no:逻辑为F时返回 i = 1 ifelse(i>0,"+","...,按照以下条件生成向量x: #a< -1 且b<0.05,则x对应为down; #a>1 且b<0.05,则x对应为up; #其他情况,x对应为no #统计up、down、no各重复了多少次...$z [1] 30 29 28 27 返回是列表,对列表中每个元素(向量)求均值(试试方差var,分位数quantile) > lapply(test,mean) #输出结果仍为列表 $x [1]

1.4K00

R语言基础5(绘图基础)

str_detect(x,"h")##是否含有关键词h,生成X长度相等逻辑向量,可用于向量取子集; str_detect(x,"h|s")##是否含有关键词h或者s,生成X长度相等逻辑向量...,可用于向量取子集; str_starts(x,"h")##是否以h开头,生成X长度相等逻辑向量,可用于向量取子集; str_ends(x,"h")##是否以h结束,生成X长度相等逻辑向量,...可用于向量取子集; str_replace(x,"o","a")#将x中o替换为a,替换出现第一个o; str_replace(x,"o|s","a")#将x中o或者s替换为a,替换出现第一个...#用之前需要加载stringr包或dplyr包,快捷键ctrl+shift+M 条件或循环 rm(list = ls()) ## 一.条件语句 ###1.if(){ } #### (1)只有if...("-") } i = 1 ifelse(i>0,"+","-") ifelse(x,yes,no) x:逻辑或逻辑向量; yes:逻辑为TRUE时返回 no:逻辑为FALSE时返回 x

30371

R语言基础提升与总结

Sepal.Length)3 条件语句和循环语句这里介绍if条件语句和for循环语句看懂代码在干什么即可!...3.1 if条件语句如果……就……if(一个逻辑,不可以是逻辑组成向量){ }TRUE 执行FALSE 不执行如果……就……否则……if(一个逻辑,不可以是逻辑组成向量){ }else{...}重点 ifelse函数ifelse(x,yes,no)x:逻辑或者逻辑向量yes:逻辑为TRUE时返回no:逻辑为FALSE时返回ifelse函数支持单个逻辑,也支持多个逻辑组成向量...,"normal");k2ifelse(k2,"normal","tumor")ifelse()可以满足多个条件嵌套i = 0if (i>0){ print('+')} else if (i==0)...{ print('0')} else if (i0,"+",ifelse(i<0,"-","0"))3.2 for循环语句3.2.1 对向量中每一个元素进行循环对

13410

从零开始异世界生信学习 R语言部分 06 R应用专题

,生成向量元素相等逻辑向量,可以用来取子集 str_starts(x2,"T") ##检测是否以T开头 str_ends(x2,"e") ##检测是否以e结尾 图片 5. str_replace...");k2 ifelse(k2,"normal","tumor") 图片 多个条件if判断 #### (3)多个条件 i = 0 if (i>0){ print('+') } else if (i...==0) { print('0') } else if (i< 0){ print('-') } ifelse(i>0,"+",ifelse(i<0,"-","0")) 图片 2. for 循环...apply(test, 1, sum) ##对test数据框每一行求和 图片 图片 ### 2.lapply(list, FUN, …) # 对列表/向量中每个元素(向量)实施相同操作...test <- list(x = 36:33,y = 32:35,z = 30:27);test #返回是列表,对列表中每个元素(向量)求均值(试试方差var,分位数quantile) lapply

2.5K30

R编程(三:运算符、控制语句、基本函数)

| 表示 或,只有一个条件成立就返回真&表示 ,必须所有条件均满足才返回真 2. if 条件语句 if 基本句 只要if 随后条件句返回为TRUE,则其后语句则会被执行。...if/else 句 需要注意是,无论是if 还是else if,其随后条件句只能返回一个逻辑(不可以是逻辑向量)。...最后都不符合条件,执行else 语句。...ifelse 语句 ifelse 包含三个参数。条件句(返回逻辑),yes(逻辑TRUE返回结果),no(逻辑FALSE 返回结果)。...表示各种 EXPR 可能输出绑定语句。当... 中某个丛句EXPR相等时,便会输出丛句对应。因此switch 常用于for 循环遍历打印。

78210

阿榜生信笔记7—R语言综合运用1

然后将 x2 返回。 str_split(y," ",simplify = T)这段代码是用于将字符串 y 按空格进行分割,参数 simplify 设置为 T 表示结果直接返回成为一个数组。...str_starts函数检查x2字符串是否以字母"T"开头,返回一个逻辑。 str_ends函数检查x2字符串是否以字母"e"结尾,返回一个逻辑。...①、多次赋值,产生多个中间变量 ②、嵌套,代码不易读 ③、管道符号传递,简洁明了 三、条件语句和循环语句 1、if条件语句:满足()里面的条件,执行;不满足()里面的条件,不执行 ②、长脚本管理两种方法...③、if条件语句进阶 原理: ④、ifelse函数 原理如图所示:简单直接 下面这张图是运用到生信数据清洗,很重要,大家用心去理会吧?...i = 0 if (i>0){ print('+') } else if (i==0) { print('0') } else if (i< 0){ print('-') } ifelse

63600

5R语言综合运用

例如,若要选择数据框df中列x和y,可以使用以下代码:library(dplyr),df <- select(df, x, y),filter函数用于筛选数据框中行,它接受一个逻辑条件作为参数,返回符合条件行...rm(list = ls()) ## 一.条件语句 ###1.if(){ } #### (1)只有if没有else,那么条件是FALSE时就什么都不做 i = -1 if (i<0) print...if (i==0) { print('0') } else if (i< 0){ print('-') } ## [1] "0" ifelse(i>0,"+",ifelse(i<0,"-","...输出类型:str_to_lower()始终返回字符向量,而tolower()根据输入变量类型不同而返回不同类型结果。...,按照以下条件生成向量x: #a< -1 且b<0.05,则x对应为down; #a>1 且b<0.05,则x对应为up; #其他情况,x对应为no # 统计up、down、no各出现了多少次

2.3K00
领券