R 两表格跟据某列相同值进行合并
将表1的ID 对应到下面这个表2,将对应到的一整行整合过去(表1ID重复的则取第一行)表1表2
data1 <- read.csv("blca_clusterInfo.csv")
data2 <- read.csv("subtype.csv")length(data1$ID)
length(unique(data1$ID))
length(data2$ID)
length(unique(data2$ID))# 两表ID名取交集
ids <- Reduce(intersect,list(data1$ID,data2$ID))
# 表1去除在表2中没有的ID对应的行
data1 <- data1[data1$ID %in% ids,]
# 根据某一列的重复值,去除该重复值所在的整行(保留第一行)
data1 <- data1[!duplicated(data1$ID),]
### 左合并
data <- dplyr::left_join(data2,data1,by = "ID")
write.csv(data,file = "data.csv")### 法二,依次在表2添加表1对应的每一列
colname_data1 <- colnames(data1)[-which(colnames(data1) == "ID")]
data <- as.data.frame(matrix(NA,nrow(data2),ncol(data1)))
colnames(data) <- colnames(data1)
data$ID <- data2$ID
for(i in 1:nrow(data1))
{data[which(data$ID == data1$ID[i]),] <- data1[i,]
}for(i in 1:length(colname_data1)){data2[[colname_data1[i]]] <- data[[colname_data1[i]]]
}
write.csv(data2,file = "data.csv")
R 两表格跟据某列相同值进行合并相关推荐
- java单元格合并多列_ElementUI表格列相同值自动合并单元格( 多列 )
上篇文章写了如何在处理单列相同数据时让相同的项进行自动合并, 如果有多列合并的需求我们也应该可以从容应对... (产品: 你们看我干嘛?) 废话不多说 上代码 HTML JS var Main = { ...
- 某列同值,合并另一列的值,并用逗号隔开
合并如图所示的"一班"的同学名字到D列,名字之间以逗号分隔. A B C D 1 姓名 专业 姓名2 专业2 2 张三 语文 张三 语文,数学,物理,生物 3 张三 数学 ...
- excel表格内数据为何无法计算机,电脑EXCEL表格怎么让隐藏列(行)中的数据不被复制...
电脑EXCEL表格怎么让隐藏列(行)中的数据不被复制 我们即便在excel中隐藏了列(行),依旧可以显示出来并被复制.今天小编就告诉大家电脑EXCEL表格怎么让隐藏列(行)中的数据不被复制. 具体如下 ...
- R语言使用order函数按照两个数据列的值排序data.table数据(主变量降序排序、次变量升序排序)
R语言使用order函数按照两个数据列的值排序data.table数据(主变量降序排序.次变量升序排序) 目录
- python怎么筛选excel数据_python筛选数据excel表格-如何利用python提取两个excel对比后的重复值的信息?...
怎么用python读取excel表格的数据 import xlrd #open the .xls file xlsname="test.xls" book = xlrd.open_ ...
- HTML在表格右边增加一个表格,如何在表格右侧增加一列
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 以Excel为例,在表格右侧增加一列的方法如下: 1.首先打开一个Excel电子表格,在一个Excel电子表格中输入两列数据. 2 ...
- el-table表格格式化某一列数据;统一处理el-table表格某一列数据
以下代码可以直接复制使用 场景:table的原数据就是 姓名1234,但是现在想要改成统一的格式.可以使用formatter属性,它用于格式化指定列的值,接受一个Function,会传入两个参数:ro ...
- android webservices 返回多行多列数据,NoahWeb实现表格多行多列
用NoahWeb的表现层指令可以在动态生成的页面中非常容易的实现多行多列的表格.在正式学习以前我们需要先来了解一下怎么用NoahWeb的表现层来做动态内容显示. 在NoahWeb设计器中新建或打开一项 ...
- vue自定义表格(每一列表格下面包含一个子表格)
vue自定义表格(每一列表格下面包含一个子表格) 实现效果图 template <div class="marsTable" ref="marsTable" ...
- 【尚硅谷 Java Web 笔记】表格的跨行跨列
colspan 属性设置跨列 rowspan 属性设置跨行 <!DOCTYPE html><html lang="en"><head><m ...
最新文章
- android fastjson漏洞_亲手带你 Debug Fastjson 的安全漏洞
- golang 小知识-持续更新中
- 前端那些事之原生js实现jquery常用方法
- 使用ASP.NET MVC Futures 中的异步Action
- centos7 ssh 密码拒绝_Centos7的ssh connection refused
- EXT.NET复杂布局(四)——系统首页设计(下)
- AE 新建项目(一)(持续更新,做到哪算哪)
- 湘苗培优|值不值?效果告诉你
- linux给文件加可执行权限
- 有哪些道理是我当了程序员后才知道的?
- Python -- 数据加载、存储与文件格式
- 搭建CentOS7.6容器镜像
- metasploit下载教程linux,在Debian 10/9系统上安装Metasploit Framework的方法
- canvas 之星空动画
- Java语言西安交大高起专,王树国校长在西安交通大学2018年研究生毕业典礼暨学位授予仪式上的讲话...
- 解决LDAP客户端统一认证DirectoryEntry出现 Ox80005000的问题
- android svg格式图片,Android工程使用SVG图片
- 计算机中人民币符号在哪儿,钱的符号电脑怎么打(人民币符号怎么输入)
- VTM1.0代码阅读:CU、PU、TU
- Ruby On Rails 阿里云UBUNTU实例