r - 如何识别R中的 "similar"行?

标签 r rows identify

社区的所有成员,大家好, 我试图找出如何比较数据库的元素并通过新的二进制变量来识别它们。 我的数据库是这样的:

id=rep((1:2),5)
date<-seq(from=as.Date("2013-01-1"),to=as.Date("2013-01-05"),by=1)
trap<-c(1,1,3,1,4,2,3,4,1,4)
DB<-data.frame(id,date,trap)
DB<-DB[order(DB$date),]
DB$id[2]<-1
DB$trap[2]<-1
result<-c("N","N","N","N","N","N","Y","Y","Y","Y")
DB<-cbind(DB,result)

我想识别 id 不同但日期和陷阱值相同的所有元素,如结果列中的报告。

我已经使用 ave 函数尝试了一些代码(基本上来自另一个“类似”问题),但没有成功。 一如既往,任何提示将不胜感激!!

最佳答案

(duplicated(DB[,-1]) | duplicated(DB[,-1],fromLast=TRUE)) & 
         !(duplicated(DB) | duplicated(DB,fromLast=TRUE))
#[1] FALSE FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE

关于r - 如何识别R中的 "similar"行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16563165/

相关文章:

javascript - 如何识别是否提交了Google Adsense代码?

scala - Akka - 公共(public)服务 Actor : Identify or Extension

r - 如何在每个组内创建滞后变量?

php - 使用 2 个表合并具有相同 id 的 mysql 行

MySQL获取多行成列

java - 在 TableLayout 中动态添加两个 TextView

tsql - 如何使用 Sql Server 中的 INFORMATION_SCHEMA 或 sys View 识别一对一(一对一?)关系

r - ggplot文本中的饼图标记恐怖

r - 从一串函数名中选择一个函数,并通过管道连接到它

r - 创建一个包含列名称的新变量,以防值不为 NA