您好我有两个数据集,其中第一个是一组索引:
ind1<-rep(c("E","W"), times=20)
ind2<-sample(100:150, 40)
y<-c(1:40)
index<-data.frame(cbind(ind1, ind2, y))
第二个数据集是需要索引的数据集。
x1<-sample(c("E","W","N"), 40, replace=TRUE)
x2<-sample(100:150, 40)
x3<-rep(0, times=40)
data<-data.frame(cbind(x1,x2,x3))
我想分别指出要与in匹配的x3
位置x1
和x2
in并返回相应的.data
ind1
ind2
index
y
index1<-split(index, index$ind1)
data1<-split(data, data$x1)
data1$E$x3<-match(data1$E$x2, index1$E$ind2)
data1$W$x3<-match(data1$W$x2, index1$W$ind2)
它有点符合我想要的方式,但没有y
正确返回。我做错了哪一部分?谢谢。
另外,有没有更快/更智能的方法?因为我可能有更多的条件可以匹配。最初我尝试了 if else 语句,但没有奏效。