我正在尝试搜索向量内的数据。所以我有两个表(变成向量),我试图在向量“a”中搜索向量“b”的信息。在我的代码下面提供,有谁知道如何解决这个问题?我只是得到一个真/假,我想要创建一个新的向量。 “a”向量的第2列包含我试图从向量“b”搜索的信息。
a = read.table("data.txt",stringsAsFactors=FALSE,sep="\t")
a = as.vector(a[[2]])
b <- read.table("info.txt", stringsAsFactors = FALSE, sep = "\t")
b = as.vector(b[[1]])
f <- a[unlist(lapply(b, function(x) any(x %in% b)))]
答案 0 :(得分:1)
你只需告诉r使用TRUE和FALSE以某种方式构造子集:
c<-subset(a, a%in% b)