【发布时间】:2018-08-09 14:56:04
【问题描述】:
假设我有数据
mydat=structure(list(id = 1:6, x2 = c(12L, 12L, 12L, 12L, 12L, 12L),
x3 = c(12L, 12L, 12L, 12L, 12L, 12L)), .Names = c("id", "x2",
"x3"), class = "data.frame", row.names = c(NA, -6L))
我也有文件 csv
test=read.csv(path,sep=";", dec",")
它有这个结构
test=structure(list(id = 1:5, x2 = c(12L, 12L, 12L, 12L, 12L), x3 = c(12L,
12L, 12L, 12L, 12L)), .Names = c("id", "x2", "x3"), class = "data.frame", row.names = c(NA,
-5L))
我怎样才能匹配这两个数据集,从mydat 被删除
与test具有相似ID的观察?
I.E.输出必须是
id x2 x3
6 12 12
因为mydat 中的id 1,2,3,4,5 与test 数据集相似。
【问题讨论】:
-
或者如果你不是 tidyverse 的粉丝,你可以使用
merge(..., all=T)然后删除合并成功的行。 -
@DanY 你到底是如何删除行的?那是OP问题
-
这里有一个更好的评论:
mydat[!(mydat$id %in% test$id), ]谢谢你让我诚实:)
标签: r dataframe dplyr data.table