自建函数 输出提取固定位置的字符串 输出特定位置的字符串 正则表达 有竖线为分界线 | 中括号[] 提取某个元素 ()括号
输出 函数 字符串 元素 位置 提取 某个 正则
2023-09-14 09:16:03 时间
length(x[x==0])>=2 提取某个元素 方法一
c(1,3,4,1,9,9,0,0,0)[c(1,3,4,1,9,9,0,0,0)==0]
a.m
Whether_2 <- function(x)
{
return(length(x[x==0])>=2)
}
apply(a.m,1,Whether_2)
a.m[apply(a.m,1,Whether_2),]
a.m[!apply(a.m,1,Whether_2),]
#自建函数,只要输入一个长的类似于"ENST00000641515.1|OR4F5-202|OR4F5|2618|protein_coding|"的字符串,
#就可以返回第一个 | 之前的名字
return_desired_position_value<-function(x,myposition){
strsplit(x,split = "|",fixed = T)[[1]][myposition]
}
return_desired_position_value("ENST00000641515.1|OR4F5-202|OR4F5|2618|protein_coding|",4)
dat=expr.df
dat$description=rownames(expr.df)
dat$name=unlist( lapply(rownames(expr.df),return_desired_position_value,1))
dat$genesymbol=unlist(lapply(rownames(expr.df),return_desired_position_value,6))
rownames(dat)=seq(1,length(rownames(expr.df)),1)
head(dat)[1:4,1:9] #调整矩阵列顺序 产生新的列,并调整新列的位置
dat2=dat %>% mutate(description=rownames(expr.df),
name=unlist( lapply(rownames(expr.df),return_desired_position_value,1)),
gene.symbol=unlist(lapply(rownames(expr.df),return_desired_position_value,6)) ) %>%
select(description,name,gene.symbol,everything())
head(dat2)[1:5,1:7]
#探索矩阵 发现一个基因对应多个探针
grep(pattern = 'protein',x=rownames(expr.df),value = T)[1:10]
grep(pattern ='SAMD11',x=rownames(expr.df))
expr.df[grep(pattern ='SAMD11',x=rownames(expr.df)),1:2]
#调整列的位置
library(dplyr)
exprdf2=expr.df %>% select(grep(pattern = "control",x=colnames(expr.df)),everything())
head(exprdf2)[1:9,1:6]
head(exprdf2)[,1:6]
exprdf2[1:9,1:6]
colnames(exprdf2)
length(rownames(exprdf2))
相关文章
- java实现九九乘法表的输出
- java实现字符逆序输出
- 764. 输出字符串
- .NET Core下的日志(3):如何将日志消息输出到控制台上
- IIS 编译器错误消息: CS0016未能写入输出文件“c:WINDOWSMicrosoft.NETFrameworkv1.1.4322Temporary ASP.NET Filesroo
- Atitit.软件控件and仪表盘(23)--多媒体子系统--视频输出切换控制cvbs av s-video Ypbpr pal ntsc
- Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略
- 成功解决r2_score函数输出值始终为0的情况
- TF之CNN:CNN实现mnist数据集预测 96%采用placeholder用法+2层C及其max_pool法+隐藏层dropout法+输出层softmax法+目标函数cross_entropy法+
- OpenCV使用eigen函数输出特征向量及特征值
- 习题 3.10 有一函数:写一程序,输入x,输出y值。
- 习题 11.1 将例11.1的程序片断补充和改写成一个完整、正确的程序,用公用继承方式。在程序中应包括输入数据的函数,在程序运行时输入num,name,sex,age,addr的值,程序应输出以上。。
- 习题 6.6 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
- 习题 7.3 写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。
- 习题 8.11 在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
- 习题 8.4 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。
- LabVIEW编程LabVIEW开发PXI-6704输出大于20mA的电流例程与相关资料
- c++ 输出虚函数表内容
- 将其中的非空格字符输出