【发布时间】:2019-01-08 02:57:18
【问题描述】:
我有两个数据框,它们有一行是唯一键,并且存在于两个数据集中。我只想保留那些与特定行值匹配的列。
对于以下数据,Data_1 的第一行为1,2,3,4,但Data_2 只有1,2,3。我想要比较或子集,这样Data_1 的第一行只有1、2、3,因为这些键只存在于两个数据帧中。
目标不是合并,而是根据两个不同数据帧的比较进行子集。
关于如何完成这项工作的任何建议?
Data_1
read.table(text = "A B C D
1 2 3 4
1.1 1.2 1.3 1.4
1.1 1.2 1.3 1.4
1.1 1.2 1.3 1.4
1.1 1.2 1.3 1.4
1.1 1.2 1.3 1.4", header = T)
数据_2
read.table(text = "A1 B1 C1
1 2 3
1.0 2.2 4.3
1.0 2.2 4.3
1.0 2.2 4.3
1.0 2.2 4.3
1.0 2.2 4.3 ", header = T)
输出
只有 Data_1 发生变化,因为它有一个额外的行,根据第 2 行的值不在Data_2 中
read.table(text = "A B C
1 2 3
1.1 1.2 1.3
1.1 1.2 1.3
1.1 1.2 1.3
1.1 1.2 1.3
1.1 1.2 1.3", header = T)
【问题讨论】: