|
发表于 2015-10-10 10:26:07
|
显示全部楼层
小弟抛砖引玉
> coll_id= c(1,2)
> i1 = c('002','00A')
> i2 = c('00A','00C')
> i3 = c('00B','')
> dim_match<-data.frame(coll_id,i1,i2,i3)
> item_id=c('001','002','00A','00B','00C')
> cat_id=c('N1','N2','A1','A1','A2')
> dim_item<-data.frame(item_id,cat_id)
>
> dim_match
coll_id i1 i2 i3
1 1 002 00A 00B
2 2 00A 00C
> dim_item
item_id cat_id
1 001 N1
2 002 N2
3 00A A1
4 00B A1
5 00C A2
>
> x<-transform(dim_match,i1=dim_item[match(i1, dim_item[,1]),2],i2=dim_item[match(i2, dim_item[,1]),2],i3=dim_item[match(i3, dim_item[,1]),2])
> x
coll_id i1 i2 i3
1 1 N2 A1 A1
2 2 A1 A2 <NA>
FYI
George |
|