R语言教程,去除重复的蛋白质、基因互作关系
时间:2022-07-24
本文章向大家介绍R语言教程,去除重复的蛋白质、基因互作关系,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
有的时候,蛋白质互作关系会出现重复,比如说我们有两列数据框,蛋白质a和蛋白质b可能会出现多次。
> df <-data.frame(c("a", "a", "a", "c", "c", "c", 'b', 'b'),
+ c("a", "b", "c", "a", "b", "c", 'a', 'c'),
+ stringsAsFactors=F)
>
> colnames(df)<-c("c1", "c2")
>
> df
c1 c2
1 a a
2 a b
3 a c
4 c a
5 c b
6 c c
7 b a
8 b c
>
>
> apply(df, 1, sort)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,] "a" "a" "a" "a" "b" "c" "a" "b"
[2,] "a" "b" "c" "c" "c" "c" "b" "c"
>
> t(apply(df, 1, sort))
[,1] [,2]
[1,] "a" "a"
[2,] "a" "b"
[3,] "a" "c"
[4,] "a" "c"
[5,] "b" "c"
[6,] "c" "c"
[7,] "a" "b"
[8,] "b" "c"
>
> as.data.frame(t(apply(df, 1, sort)))
V1 V2
1 a a
2 a b
3 a c
4 a c
5 b c
6 c c
7 a b
8 b c
>
> unique(as.data.frame(t(apply(df, 1, sort))))
V1 V2
1 a a
2 a b
3 a c
5 b c
6 c c
>
>
> df_unique <- unique(as.data.frame(t(apply(df, 1, sort))))
> rownames(df_unique) <- 1:nrow(df_unique)
> df_unique
V1 V2
1 a a
2 a b
3 a c
4 b c
5 c c
df <-data.frame(c("a", "a", "a", "c", "c", "c", 'b', 'b'),
c("a", "b", "c", "a", "b", "c", 'a', 'c'),
stringsAsFactors=F)
colnames(df)<-c("c1", "c2")
df
apply(df, 1, sort)
t(apply(df, 1, sort))
as.data.frame(t(apply(df, 1, sort)))
unique(as.data.frame(t(apply(df, 1, sort))))
df_unique <- unique(as.data.frame(t(apply(df, 1, sort))))
rownames(df_unique) <- 1:nrow(df_unique)
df_unique
- .NET Core跨平台的奥秘[下篇]:全新的布局
- Equation Group泄露文件分析
- ModelBinder——ASP.NET MVC Model绑定的核心
- 一句代码实现批量数据绑定[下篇]
- 三种属性操作性能比较:PropertyInfo + Expression Tree + Delegate.CreateDelegate
- 解密Myspace密码的姿势
- weblogic安全配置二三事
- 开发自己的Data Access Application Block[下篇]
- 【CSS】格仔背景
- 这年头真的还有USB设备是安全的吗?
- js的动态加载、缓存、更新以及复用(一)使用范围:遇到的问题:目标:页面结构:正文
- js的动态加载、缓存、更新以及复用(二)恼人的命名冲突
- 以【猫叫、老鼠跑、主人醒】为例子,使用 javascript 来实现 观察者模式 (有在线演示)
- Debian/Ubuntu-shell脚本来管理iptables安全策略
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法