用match函数,这样能达到你要的效果吗?
> aa=data.frame(year=c(1993,1994,1993,1994),region=c('北京','北京','上海','上海'))
> aa=data.frame(year=c(1993,1994,1993,1994),region=c('北京','北京','上海','上海'))
> tt=data.frame(region=c('北京','上海',"南京"),name=c('beijing','shanghai','nanjing'))
> aa$name = tt$name[match(aa$region,tt$region)]
> aa
year region name
1 1993 北京 beijing
2 1994 北京 beijing
3 1993 上海 shanghai
4 1994 上海 shanghai